From 9ec531df6674e091981db8205c3aff4283742d8e Mon Sep 17 00:00:00 2001 From: yuetongz Date: Mon, 28 Apr 2025 19:40:22 +0000 Subject: [PATCH 01/28] Add specs for is_gpr_type, ty_bits_u16, ext_mode, synthetic_amode_to_reg_mem, chain to_amode, add model for GprMem --- cranelift/isle/veri/veri/output/x64.veri | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cranelift/isle/veri/veri/output/x64.veri diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri new file mode 100644 index 000000000000..e69de29bb2d1 From d9f545f1ecd7dfd1c0b95e5bd74b1317e206ef01 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Mon, 28 Apr 2025 21:04:29 +0000 Subject: [PATCH 02/28] Add specs for is_gpr_type, ty_bits_u16, ext_mode, synthetic_amode_to_reg_mem, chain to_amode, add model for GprMem --- cranelift/codegen/src/isa/x64/inst.isle | 22 +++++++++++++++++++++- cranelift/codegen/src/isa/x64/lower.isle | 2 +- cranelift/codegen/src/prelude.isle | 1 + cranelift/isle/veri/veri/output/x64.veri | 1 + 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index f0aaf0f6f244..f297b164aaa0 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -1090,6 +1090,7 @@ (model SyntheticAmode (type (bv 64))) (decl synthetic_amode_to_reg_mem (SyntheticAmode) RegMem) +(spec (synthetic_amode_to_reg_mem am) (provide(= result(RegMem.Mem am)))) (extern constructor synthetic_amode_to_reg_mem synthetic_amode_to_reg_mem) (decl amode_to_synthetic_amode (Amode) SyntheticAmode) @@ -1198,6 +1199,7 @@ (amode_imm_reg flags base offset)) (rule 1 (to_amode flags (iadd _ x y) offset) (to_amode_add flags x y offset)) +(attr to_amode (veri chain)) ;; Same as `to_amode`, except that the base address is computed via the addition ;; of the two `Value` arguments provided. @@ -1573,6 +1575,7 @@ (model WritableGpr (type (bv))) (type OptionWritableGpr (primitive OptionWritableGpr)) (type GprMem extern (enum)) +(model GprMem (type (bv))) (type GprMemImm extern (enum)) (model GprMemImm (type (bv))) (type Imm8Gpr extern (enum)) @@ -1846,6 +1849,7 @@ (extractor (is_xmm_type ty) (and (type_register_class (RegisterClass.Xmm)) ty)) (decl is_gpr_type (Type) Type) +(spec (is_gpr_type arg) (provide (= result arg))) (extractor (is_gpr_type ty) (and (type_register_class (RegisterClass.Gpr _)) ty)) (decl is_single_register_gpr_type (Type) Type) @@ -2288,9 +2292,25 @@ (type ExtMode extern (enum BL BQ WL WQ LQ)) -;; `ExtMode::new` +; `ExtMode::new` (decl ext_mode (u16 u16) ExtMode) (extern constructor ext_mode ext_mode) +(spec (ext_mode src_bits dst_bits) + ;; only extent from shorter to longer bits + (require (bvule src_bits dst_bits)) + (provide + ;; mirror Rust’s ExtMode::new match: + (= result + (if (= src_bits 8) + (if (= dst_bits 32) + (ExtMode.BL) + (ExtMode.BQ)) + (if (= src_bits 16) + (if (= dst_bits 32) + (ExtMode.WL) + (ExtMode.WQ)) + (ExtMode.LQ))))) +) ;; Put the given value into a register, but extended as the given type. (decl extend_to_gpr (Value Type ExtendKind) Gpr) diff --git a/cranelift/codegen/src/isa/x64/lower.isle b/cranelift/codegen/src/isa/x64/lower.isle index 94dc835020f4..aa96a8c779e9 100644 --- a/cranelift/codegen/src/isa/x64/lower.isle +++ b/cranelift/codegen/src/isa/x64/lower.isle @@ -2949,7 +2949,7 @@ ;; 8-bit loads. ;; ;; By default, we zero-extend all sub-64-bit loads to a GPR. -(rule -4 (lower (has_type (and (fits_in_32 ty) (is_gpr_type _)) (load _ flags address offset))) +(rule load_narrow -4 (lower (has_type (and (fits_in_32 ty) (is_gpr_type _)) (load _ flags address offset))) (x64_movzx (ext_mode (ty_bits_u16 ty) 64) (to_amode flags address offset))) ;; But if we know that both the `from` and `to` are 64 bits, we simply load with ;; no extension. diff --git a/cranelift/codegen/src/prelude.isle b/cranelift/codegen/src/prelude.isle index 01795e0b90d7..14f6fc201e2b 100644 --- a/cranelift/codegen/src/prelude.isle +++ b/cranelift/codegen/src/prelude.isle @@ -457,6 +457,7 @@ (extern constructor ty_bits ty_bits) ;; Get the bit width of a given type. +(spec (ty_bits_u16 ty) (provide (= result (int2bv 16 (:bits ty))))) (decl pure ty_bits_u16 (Type) u16) (extern constructor ty_bits_u16 ty_bits_u16) diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index e69de29bb2d1..6739cd8fe5c2 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -0,0 +1 @@ +#921 load_narrow From 3efb36243ebcfbf916e64c574e4afc03c19707ef Mon Sep 17 00:00:00 2001 From: yuetongz Date: Wed, 30 Apr 2025 18:26:34 +0000 Subject: [PATCH 03/28] Add spec for MovzxRmR and reg_mem_to_gpr_mem (parser error); got solver returning unmatched types (concrete type error between types: bv 16 int) --- cranelift/codegen/src/isa/x64/inst.isle | 26 +++++++++++++++++++++++- cranelift/isle/veri/veri/output/x64.veri | 1 - 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index f297b164aaa0..e023b584eb7e 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -734,12 +734,33 @@ (model MInst (type (bv 1))) +;; MovzxRmR +;; Zero-extended loads, except for 64 bits: movz (bl bq wl wq lq) addr reg. +;; Note that the lq variant doesn't really exist since the default +;; zero-extend rule makes it unnecessary. For that case we emit the +;; equivalent "movl AM, reg32". +(spec (MInst.MovzxRmR mode src dst) + (provide + ;; dst = zero_extent_to_64(extract_low_k_bits(src)) + (= dst + (zero_ext 64 + (switch mode + ;; 8-bit load → extract bits 7–0 + ((ExtMode.BL) (extract 7 0 src)) + ((ExtMode.BQ) (extract 7 0 src)) + ;; 16-bit load → extract bits 15–0 + ((ExtMode.WL) (extract 15 0 src)) + ((ExtMode.WQ) (extract 15 0 src)) + ;; 32-bit→64 zero-extend via plain movl; extract bits 31–0 + ((ExtMode.LQ) (extract 31 0 src)) + ))))) + ; TODO(mbm): AluRmiR must handle memory and immediate forms of src2 operand (spec (MInst.AluRmiR size op src1 src2 dst) (provide ; Execute opcode. (= - dst + dst (switch size ; 64-bit forms operate on full register ((OperandSize.Size64) @@ -1726,6 +1747,8 @@ ;; ;; Asserts that the `RegMem`'s register, if any, is a GPR. (decl reg_mem_to_gpr_mem (RegMem) GprMem) +(spec (reg_mem_to_gpr_mem rm) + (provide true)) (extern constructor reg_mem_to_gpr_mem reg_mem_to_gpr_mem) ;; Construct a `GprMem` from a `Reg`. @@ -2474,6 +2497,7 @@ (_ Unit (emit (MInst.MovzxRmR mode src dst)))) dst)) + (decl x64_movsx (ExtMode GprMem) Gpr) (rule (x64_movsx mode src) (let ((dst WritableGpr (temp_writable_gpr)) diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index 6739cd8fe5c2..e69de29bb2d1 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -1 +0,0 @@ -#921 load_narrow From 3e4d6dec6a1902069dd340d690218dafb9358d67 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Tue, 6 May 2025 00:10:04 +0000 Subject: [PATCH 04/28] 1) load_narrow: fix GprMem to be struct with 2 field (data, isMem); fix MInst.MovzxRmR to have a structure similar to MInst.ULoad8; fix spec for synthetic_amode_to_reg_mem & reg_mem_to_gpr_mem corresponding to GprMem definition; fix type issue for ext_mode; 2) identify 4 new rules - 2.1 left_shift_small: wrote vacuous spec for raw_operand_size_of_type; 2.2 store_narror; 2.3 Xor_mem_reg; 2.4 stack_add_guard --- cranelift/codegen/src/isa/x64/inst.isle | 77 +- cranelift/codegen/src/isa/x64/lower.isle | 8 +- .../isle/veri/veri/output/log/report.json | 16015 ++++++++++++++++ cranelift/isle/veri/veri/output/x64.veri | 54 + 4 files changed, 16129 insertions(+), 25 deletions(-) create mode 100644 cranelift/isle/veri/veri/output/log/report.json diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index e023b584eb7e..a4cfcf3b0c31 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -739,21 +739,49 @@ ;; Note that the lq variant doesn't really exist since the default ;; zero-extend rule makes it unnecessary. For that case we emit the ;; equivalent "movl AM, reg32". -(spec (MInst.MovzxRmR mode src dst) - (provide - ;; dst = zero_extent_to_64(extract_low_k_bits(src)) + +; Parameters of a load operation. +(state isa_load + (type + (struct + (active Bool) + (size_bits Int) + (addr (bv 64)) + ) + ) + (default + (not (:active isa_load)) + ) +) + +(spec + (MInst.MovzxRmR ext_mode src dst) + (modifies isa_load) + + (provide + ;; Only handle the “memory” case; require that isMem=1 + (and + (= (:isMem src) true) ;; isMem true + ;; mark that we did a load + (= (:active isa_load) true) + ;; record how many bits we loaded + (= (:size_bits isa_load) + (switch ext_mode + ((ExtMode.BL) 8) ((ExtMode.BQ) 8) + ((ExtMode.WL) 16) ((ExtMode.WQ) 16) + ((ExtMode.LQ) 32))) + ;; compute effective address from the raw 64‑bit data field + (= (:addr isa_load) (:data src)) + ;; zero‑extend the loaded value into dst (= dst - (zero_ext 64 - (switch mode - ;; 8-bit load → extract bits 7–0 - ((ExtMode.BL) (extract 7 0 src)) - ((ExtMode.BQ) (extract 7 0 src)) - ;; 16-bit load → extract bits 15–0 - ((ExtMode.WL) (extract 15 0 src)) - ((ExtMode.WQ) (extract 15 0 src)) - ;; 32-bit→64 zero-extend via plain movl; extract bits 31–0 - ((ExtMode.LQ) (extract 31 0 src)) - ))))) + (switch ext_mode + ((ExtMode.BL) (zero_ext 64 (conv_to 8 loaded_value))) + ((ExtMode.BQ) (zero_ext 64 (conv_to 8 loaded_value))) + ((ExtMode.WL) (zero_ext 64 (conv_to 16 loaded_value))) + ((ExtMode.WQ) (zero_ext 64 (conv_to 16 loaded_value))) + ((ExtMode.LQ) (zero_ext 64 (conv_to 32 loaded_value)))))) + ) +) ; TODO(mbm): AluRmiR must handle memory and immediate forms of src2 operand (spec (MInst.AluRmiR size op src1 src2 dst) @@ -825,6 +853,7 @@ ;; Get the true `OperandSize` for a given `Type`, with no rounding. (decl raw_operand_size_of_type (Type) OperandSize) +(spec (raw_operand_size_of_type t) (provide true)) (extern constructor raw_operand_size_of_type raw_operand_size_of_type) ;; Get the bit width of an `OperandSize`. @@ -1084,6 +1113,7 @@ ) (extern constructor put_in_reg_mem_imm put_in_reg_mem_imm) +(model RegMem (type (bv))) (type RegMem extern (enum (Reg (reg Reg)) @@ -1111,7 +1141,7 @@ (model SyntheticAmode (type (bv 64))) (decl synthetic_amode_to_reg_mem (SyntheticAmode) RegMem) -(spec (synthetic_amode_to_reg_mem am) (provide(= result(RegMem.Mem am)))) +(spec (synthetic_amode_to_reg_mem am) (provide(= result am))) (extern constructor synthetic_amode_to_reg_mem synthetic_amode_to_reg_mem) (decl amode_to_synthetic_amode (Amode) SyntheticAmode) @@ -1596,7 +1626,10 @@ (model WritableGpr (type (bv))) (type OptionWritableGpr (primitive OptionWritableGpr)) (type GprMem extern (enum)) -(model GprMem (type (bv))) +(model GprMem (type + (struct (data (bv 64)) + (isMem Bool))) +) (type GprMemImm extern (enum)) (model GprMemImm (type (bv))) (type Imm8Gpr extern (enum)) @@ -1748,7 +1781,9 @@ ;; Asserts that the `RegMem`'s register, if any, is a GPR. (decl reg_mem_to_gpr_mem (RegMem) GprMem) (spec (reg_mem_to_gpr_mem rm) - (provide true)) + (provide + (= (:data result) rm) + (= (:isMem result) false))) (extern constructor reg_mem_to_gpr_mem reg_mem_to_gpr_mem) ;; Construct a `GprMem` from a `Reg`. @@ -2324,12 +2359,12 @@ (provide ;; mirror Rust’s ExtMode::new match: (= result - (if (= src_bits 8) - (if (= dst_bits 32) + (if (= src_bits #x0008) + (if (= dst_bits #x0020) (ExtMode.BL) (ExtMode.BQ)) - (if (= src_bits 16) - (if (= dst_bits 32) + (if (= src_bits #x0010) + (if (= dst_bits #x0020) (ExtMode.WL) (ExtMode.WQ)) (ExtMode.LQ))))) diff --git a/cranelift/codegen/src/isa/x64/lower.isle b/cranelift/codegen/src/isa/x64/lower.isle index aa96a8c779e9..a3f4b8634bf6 100644 --- a/cranelift/codegen/src/isa/x64/lower.isle +++ b/cranelift/codegen/src/isa/x64/lower.isle @@ -529,7 +529,7 @@ ;; `i64` and smaller. -(rule -1 (lower (has_type (fits_in_64 ty) (ishl _ src amt))) +(rule left_shift_small -1 (lower (has_type (fits_in_64 ty) (ishl _ src amt))) (x64_shl ty src (put_masked_in_imm8_gpr amt ty))) ;; `i128`. @@ -3036,7 +3036,7 @@ ;; Rules for `store*` ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 8-, 16-, 32- and 64-bit GPR stores. -(rule -2 (lower (store flags +(rule store_narrow -2 (lower (store flags value @ (value_type (is_gpr_type ty)) address offset)) @@ -3286,7 +3286,7 @@ (x64_or_mem ty (to_amode flags addr offset) src2)))) ;; Xor mem, reg -(rule 3 (lower +(rule Xor_mem_reg 3 (lower (store flags (has_type (ty_32_or_64 ty) (bxor _ (and @@ -4211,7 +4211,7 @@ ;; Rules for `stack_addr` ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(rule (lower (stack_addr _ stack_slot offset)) +(rule stack_add_guard (lower (stack_addr _ stack_slot offset)) (stack_addr_impl stack_slot offset)) ;; Rules for `udiv` ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/cranelift/isle/veri/veri/output/log/report.json b/cranelift/isle/veri/veri/output/log/report.json new file mode 100644 index 000000000000..f21972bca219 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/report.json @@ -0,0 +1,16015 @@ +{ + "build_profile": "debug", + "git_version": "9ec531df6674-dirty", + "args": [ + "/home/yz109/cs340final/wasmtime/target/debug/veri", + "--codegen-crate-dir", + "../../../codegen/", + "--work-dir", + "/tmp/tmp.Vl1EpVkz7F", + "--name", + "x64", + "--log-dir", + "output/log", + "--filter", + "include:rule:load_narrow", + "--solver", + "z3" + ], + "filters": [ + "include:rule:load_narrow", + "exclude:tag:TODO" + ], + "default_solver": "z3", + "timeout": { + "secs": 30, + "nanos": 0 + }, + "duration": { + "secs": 4, + "nanos": 184514632 + }, + "num_threads": 1, + "terms": [ + { + "name": "unit", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_type", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u32_nonnegative", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "offset32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_lteq", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u8_lteq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_lt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_as_i8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u8_as_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_as_i16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u16_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_as_u8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_u16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_i64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i8_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i16_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i32_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_as_i64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_neg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i8_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_as_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u32_as_u16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_as_i32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_shr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "s32_add_fallible", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_sub", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_sdiv", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_udiv", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_or", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_xor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_shl", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm64_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_ushr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_sshr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_not", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_eq", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_le", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_lt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_shr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_ctz", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_sextend_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_sextend_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_uextend_imm64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_icmp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_is_zero", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_is_zero", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_zero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_nonzero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_nonzero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_is_odd", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u128_replicated_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_replicated_u32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_replicated_u16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_replicated_u8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_div", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_sqrt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_ceil", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_floor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_trunc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_nearest", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_div", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_sqrt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_ceil", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_floor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_trunc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_nearest", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_umin", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_umax", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_smin", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_smax", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_bits", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_bits_u16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_bits_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_lane_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_lane_count", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_bytes", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "lane_type", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_half_lanes", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_half_width", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_shift_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_equal", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "mem_flags_trusted", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_swap_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_complement", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_without_eq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_swap_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_complement", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_unordered", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "eq", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ne", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ult", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ule", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ugt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "uge", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "slt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sle", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sgt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sge", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "fits_in_16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "fits_in_32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "lane_fits_in_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "fits_in_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_scalar_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_32_or_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_8_or_16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_16_or_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "int_fits_in_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_16_to_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_scalar", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_scalar_float", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_float_or_vec", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_vector_float", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vector_not_float", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec64", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_vec128", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_dyn_vec64", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_dyn_vec128", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec64_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec128_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_addr64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "not_vec32x2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "not_i64x2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_from_uimm8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_bool", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "nonzero_u64_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm64_power_of_two", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_masked", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_from_ieee16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_from_ieee32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_from_ieee64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "multi_lane", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "dynamic_lane", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_dyn64_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_dyn128_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "offset32_to_i32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_to_offset32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_unsigned", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "signed_cond_code", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_division_by_zero", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_integer_overflow", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_bad_conversion_to_integer", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "range", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "range_view", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "range_empty", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "range_unwrap", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "writable_value_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_value_regs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_invalid", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_none", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "output", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "output_pair", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_value", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_push", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_finish", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "temp_writable_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "temp_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_valid_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "invalid_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "valid_reg", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "mark_value_used", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "put_in_regs", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ensure_in_vreg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_get", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "value_regs_len", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_range", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lo_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_pair_and_single", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_pair", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_single", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "add_range_fact", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "single_target", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "two_targets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump_table_targets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump_table_size", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_list_slice", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_empty", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_unwrap", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_len", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_get", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "unwrap_head_value_list_1", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "unwrap_head_value_list_2", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_reg_to_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "inst_results", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "first_result", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "inst_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "result_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_type", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "def_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_from_iconst", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_from_iconst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_from_iconst", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "zero_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "is_sinkable_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "maybe_uextend", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "uimm8", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "emit", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sink_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "emit_u64_le_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_u128_le_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_vconst", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_side_effect", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "side_effect_concat", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "produces_flags_concat", + "class": "constructor", + "has_spec": false, + "tags": [ + "TODO" + ] + }, + { + "name": "produces_flags_get_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "produces_flags_ignore", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "consumes_flags_concat", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "with_flags_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "flags_to_producesflags", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags_side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags_chained", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_elf_gd", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_macho", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_coff", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preserve_frame_pointers", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "stack_switch_model", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "box_external_name", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "func_ref_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "symbol_value_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reloc_distance_near", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "vec_mask_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "vconst_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_from_constant", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_constant", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle64_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle32_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle16_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "only_writable_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_regs_get", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_num_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_get_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_num_rets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_get_ret", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_ret_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_no_ret_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_sized_stack_arg_space", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_sized_stack_ret_space", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_unwrap_ret_area_ptr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_stackslot_addr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_dynamic_stackslot_addr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_only_slot", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_struct_pointer", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_implicit_pointer", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "real_reg_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "real_reg_to_writable_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_move", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_return", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return_call", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return_call_indirect", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "safe_divisor_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "operand_size_of_type_32_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "raw_operand_size_of_type", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "operand_size_bits", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg_mem_imm", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_mem_to_reg_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_reg_mem", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "amode_to_synthetic_amode", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sum_extend_fits_in_32_bits", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "to_amode", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "to_amode_add", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_imm_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_imm_reg_reg_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_offset", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "zero_offset", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "put_masked_in_imm8_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_to_cc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cc_invert", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cc_nz_or_z", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "encode_fcmp_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "encode_round_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_reg_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_from_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_from_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_reg_to_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "gpr_to_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "gpr_to_gpr_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_gpr_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_xmm_mem_aligned", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_imm_to_xmm_mem_aligned_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "temp_writable_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "temp_writable_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_mem_to_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_reg_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_mem_imm_new", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "xmm_mem_imm_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_mem_to_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_new", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_mem_to_gpr_mem", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_to_gpr_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_gpr", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "put_in_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_gprs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_get_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lo_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmi_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "type_register_class", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "is_xmm_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_gpr_type", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "is_single_register_gpr_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_multi_register_gpr_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512vl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512dq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512f", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512bitalg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512vbmi", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_lzcnt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_bmi1", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_bmi2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_popcnt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_fma", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_ssse3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_sse41", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_sse42", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_from_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_type_masked_imm8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_amount_masked", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "simm32_from_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sinkable_load", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sinkable_load_exact", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_reg_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_uninit_value", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "load_ext_name", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov64_mr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rmi_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_unaligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_blend", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_blend_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_vex_pinsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_unaligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmi_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_xmm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_min_max_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmir_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_vex3", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_int_to_float", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_int_to_float_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_u64_to_float_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_float_to_uint_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_float_to_sint_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_from_preg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ext_mode", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "extend_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "extend_to_gpr_types", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "extend", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value32_zeros_upper32", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vec_int_type", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor_vector", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vector_all_ones", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_rmi_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_call", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_call_indirect", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_stack_switch_basic", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mov", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movzx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movups_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movups_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movupd_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movupd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movd_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movd_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movq_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movq_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movdqu_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movdqu_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movrm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movimm_m", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xmm_load_const", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_flags_side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_with_flags_chained", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_adc_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sbb_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_imul", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_imul_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul8_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul_lo_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andn", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "imm_i64", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "nonzero_u64_fits_in_u32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_zero", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rotl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rotr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sar", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bzhi", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bswap", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_rmi_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmp_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_cmp_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_cmp_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ucomis", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_test", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ptest", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_from_values", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or_from_values", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_setcc", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_setcc_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_phaddw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_phaddd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddusb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddusw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubusb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubusw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pavgb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pavgw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pand", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_por", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_orps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_orpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pxor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xorps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xorpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmullw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhrsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmuldq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmuludq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckldq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklqdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhqdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpcklps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpcklpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpckhps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andnps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andnpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pandn", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blendvpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blendvps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pblendvb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pblendw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_regmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_regmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movlhps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmins", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxud", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminud", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packsswb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packssdw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packuswb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packusdw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_palignr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmppd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_xmm_mem_in_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaddwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaddubsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_insertps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshuflw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufhw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shufps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vcvtudq2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpabsq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpopcntb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpmullq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpermi2b", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psllw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pslld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psllq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrlw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrlq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psraw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrad", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpsraq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpsraq_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrb_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrw_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrq_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovmskb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movmskps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movmskpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_neg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_neg_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_lea", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ud2", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_hlt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_lzcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_tzcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bsr_or_else", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bsf", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bsf_or_else", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsi", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsmsk", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sarx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shrx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shlx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rorx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_popcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmadd213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmadd132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmadd213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmadd132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmsub213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmsub132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmsub213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmsub132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtss2sd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsd2ss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtdq2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtps2pd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtpd2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtdq2pd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsi2ss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsi2sd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvttps2dq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvttpd2dq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_or_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movddup", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vbroadcastss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_known", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_if", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_table_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "icmp_cond_result", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "invert_icmp_cond_result", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_icmp_bool", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "select_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_cmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_cmp_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_fcmp_bool", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_bool_or_ref", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mfence", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpxchg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_atomic_rmw_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "atomic_rmw_op_to_mach_atomic_rmw_op", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_xmm_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_xmm_to_gprs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_gpr_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_gprs_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "stack_addr_impl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_checked_srem_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_checked_srem_seq8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div_quotient", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div_remainder", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sign_extend_data", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "read_pinned_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "write_pinned_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_0_31_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_0_15_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_16_31_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "perm_from_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "perm_from_mask_with_zeros", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "elf_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "macho_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "coff_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_r_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_value_regs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_r_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_value_regs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_synthetic_amode", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_to_preg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_rbp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_rsp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_pinned", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rbp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rsp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_1", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "lower_branch", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "iadd128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op_alu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op_alu_128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "isub128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "and_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_and_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "val_minus_one", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "or_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shl_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask_for_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask_table", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shr_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask_for_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask_table", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "mask_xmm_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sar_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sshr_i8x16_bigger_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_i64x2_sshr_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_i64x2_sshr_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "imul128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_bmask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "i128_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "all_ones_or_all_zeros", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vconst_all_ones_or_all_zeros", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "insert_i8x16_lane_hole", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "insert_i8x16_lane_pshufd_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "f32x4_insertlane", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_insertps_lane_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_and_choose", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmins", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmaxs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmaxu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pminu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_vec_smax", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "flip_high_bit_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_select_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_select_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_clz", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_ctz", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_popcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev16", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev32", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev64", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fmadd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fnmadd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fmsub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fnmsub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_zero_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_zero_int_bool_ref", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_swiden_low", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_uwiden_low", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unarrow_i32x4_lanes_to_low_u16_lanes", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_round", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "round_libcall", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "nonzero_sdiv_divisor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "pblendw_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "palignr_imm_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshuflw_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshuflw_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufhw_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufhw_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufd_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufd_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shufps_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shufps_rev_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_pshufb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_vany_true", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_vall_true", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_array_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_array_3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "block_array_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_jump" + ] + }, + { + "name": "brif", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_brif" + ] + }, + { + "name": "br_table", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_br_table" + ] + }, + { + "name": "debugtrap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_debugtrap" + ] + }, + { + "name": "trap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trap" + ] + }, + { + "name": "trapz", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trapz" + ] + }, + { + "name": "trapnz", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trapnz" + ] + }, + { + "name": "return", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return" + ] + }, + { + "name": "call", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_call" + ] + }, + { + "name": "call_indirect", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_call_indirect" + ] + }, + { + "name": "return_call", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return_call" + ] + }, + { + "name": "return_call_indirect", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return_call_indirect" + ] + }, + { + "name": "func_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_func_addr" + ] + }, + { + "name": "splat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_splat" + ] + }, + { + "name": "swizzle", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swizzle" + ] + }, + { + "name": "x86_pshufb", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pshufb" + ] + }, + { + "name": "insertlane", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_insertlane" + ] + }, + { + "name": "extractlane", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_extractlane" + ] + }, + { + "name": "smin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smin" + ] + }, + { + "name": "umin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umin" + ] + }, + { + "name": "smax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smax" + ] + }, + { + "name": "umax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umax" + ] + }, + { + "name": "avg_round", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_avg_round" + ] + }, + { + "name": "uadd_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uadd_sat" + ] + }, + { + "name": "sadd_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sadd_sat" + ] + }, + { + "name": "usub_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_usub_sat" + ] + }, + { + "name": "ssub_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ssub_sat" + ] + }, + { + "name": "load", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_load", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "store", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_store", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload8", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload8", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore8", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload16", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload16", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore16", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload32", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload32", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore32", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "stack_switch", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_switch" + ] + }, + { + "name": "uload8x8", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload8x8" + ] + }, + { + "name": "sload8x8", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload8x8" + ] + }, + { + "name": "uload16x4", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload16x4" + ] + }, + { + "name": "sload16x4", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload16x4" + ] + }, + { + "name": "uload32x2", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload32x2" + ] + }, + { + "name": "sload32x2", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload32x2" + ] + }, + { + "name": "stack_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_load" + ] + }, + { + "name": "stack_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_store" + ] + }, + { + "name": "stack_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_addr" + ] + }, + { + "name": "dynamic_stack_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_load" + ] + }, + { + "name": "dynamic_stack_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_store" + ] + }, + { + "name": "dynamic_stack_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_addr" + ] + }, + { + "name": "global_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_global_value" + ] + }, + { + "name": "symbol_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_symbol_value" + ] + }, + { + "name": "tls_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_tls_value" + ] + }, + { + "name": "get_pinned_reg", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_pinned_reg" + ] + }, + { + "name": "set_pinned_reg", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_set_pinned_reg" + ] + }, + { + "name": "get_frame_pointer", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_frame_pointer" + ] + }, + { + "name": "get_stack_pointer", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_stack_pointer" + ] + }, + { + "name": "get_return_address", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_return_address" + ] + }, + { + "name": "iconst", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iconst", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "f16const", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_f16const" + ] + }, + { + "name": "f32const", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_f32const", + "wasm_category_const", + "wasm_proposal_mvp" + ] + }, + { + "name": "f64const", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_f64const", + "wasm_category_const", + "wasm_proposal_mvp" + ] + }, + { + "name": "f128const", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_f128const" + ] + }, + { + "name": "vconst", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vconst" + ] + }, + { + "name": "shuffle", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_shuffle" + ] + }, + { + "name": "nop", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_nop" + ] + }, + { + "name": "select", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_select", + "wasm_category_stack", + "wasm_proposal_mvp" + ] + }, + { + "name": "select_spectre_guard", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_select_spectre_guard", + "spectre" + ] + }, + { + "name": "bitselect", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bitselect" + ] + }, + { + "name": "x86_blendv", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_blendv" + ] + }, + { + "name": "vany_true", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vany_true" + ] + }, + { + "name": "vall_true", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vall_true" + ] + }, + { + "name": "vhigh_bits", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vhigh_bits" + ] + }, + { + "name": "icmp", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_icmp", + "wasm_category_comparison", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "icmp_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_icmp_imm", + "wasm_category_comparison", + "wasm_proposal_mvp" + ] + }, + { + "name": "iadd", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iadd", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "isub", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_isub", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "ineg", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ineg" + ] + }, + { + "name": "iabs", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iabs" + ] + }, + { + "name": "imul", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_imul", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "umulhi", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umulhi" + ] + }, + { + "name": "smulhi", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smulhi" + ] + }, + { + "name": "sqmul_round_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sqmul_round_sat" + ] + }, + { + "name": "x86_pmulhrsw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pmulhrsw" + ] + }, + { + "name": "udiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_udiv", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sdiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sdiv", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "urem", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_urem", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "srem", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_srem", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "iadd_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_imm" + ] + }, + { + "name": "imul_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_imul_imm" + ] + }, + { + "name": "udiv_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_udiv_imm" + ] + }, + { + "name": "sdiv_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sdiv_imm" + ] + }, + { + "name": "urem_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_urem_imm" + ] + }, + { + "name": "srem_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_srem_imm" + ] + }, + { + "name": "irsub_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_irsub_imm" + ] + }, + { + "name": "iadd_cin", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_cin" + ] + }, + { + "name": "iadd_carry", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_carry" + ] + }, + { + "name": "uadd_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uadd_overflow" + ] + }, + { + "name": "sadd_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sadd_overflow" + ] + }, + { + "name": "usub_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_usub_overflow" + ] + }, + { + "name": "ssub_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ssub_overflow" + ] + }, + { + "name": "umul_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_umul_overflow" + ] + }, + { + "name": "smul_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_smul_overflow" + ] + }, + { + "name": "uadd_overflow_trap", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uadd_overflow_trap", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "isub_bin", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isub_bin" + ] + }, + { + "name": "isub_borrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isub_borrow" + ] + }, + { + "name": "band", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_band", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bor", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bxor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bxor", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bnot", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bnot" + ] + }, + { + "name": "band_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_band_not" + ] + }, + { + "name": "bor_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bor_not" + ] + }, + { + "name": "bxor_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bxor_not" + ] + }, + { + "name": "band_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_band_imm" + ] + }, + { + "name": "bor_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bor_imm" + ] + }, + { + "name": "bxor_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bxor_imm" + ] + }, + { + "name": "rotl", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_rotl", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "rotr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_rotr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "rotl_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_rotl_imm" + ] + }, + { + "name": "rotr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_rotr_imm" + ] + }, + { + "name": "ishl", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ishl", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ushr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ushr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sshr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sshr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ishl_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ishl_imm" + ] + }, + { + "name": "ushr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ushr_imm" + ] + }, + { + "name": "sshr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sshr_imm" + ] + }, + { + "name": "bitrev", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bitrev" + ] + }, + { + "name": "clz", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_clz", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "cls", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_cls", + "solver_z3" + ] + }, + { + "name": "ctz", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ctz", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bswap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bswap" + ] + }, + { + "name": "popcnt", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_popcnt", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcmp", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcmp", + "wasm_category_comparison", + "wasm_proposal_mvp" + ] + }, + { + "name": "fadd", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fadd", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fsub", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fsub", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmul", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmul", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fdiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fdiv", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sqrt", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sqrt", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fma", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fma" + ] + }, + { + "name": "fneg", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fneg", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fabs", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fabs", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcopysign", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcopysign", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmin", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmax", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ceil", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ceil", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "floor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_floor", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "trunc", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_trunc", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "nearest", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_nearest", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bitcast", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bitcast", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "scalar_to_vector", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_scalar_to_vector" + ] + }, + { + "name": "bmask", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bmask" + ] + }, + { + "name": "ireduce", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ireduce", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "snarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_snarrow" + ] + }, + { + "name": "unarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_unarrow" + ] + }, + { + "name": "uunarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uunarrow" + ] + }, + { + "name": "swiden_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swiden_low" + ] + }, + { + "name": "swiden_high", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swiden_high" + ] + }, + { + "name": "uwiden_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uwiden_low" + ] + }, + { + "name": "uwiden_high", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uwiden_high" + ] + }, + { + "name": "iadd_pairwise", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_pairwise" + ] + }, + { + "name": "x86_pmaddubsw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pmaddubsw" + ] + }, + { + "name": "uextend", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uextend", + "wasm_category_comparison", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sextend", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sextend", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fpromote", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fpromote", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fdemote", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fdemote", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fvdemote", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fvdemote" + ] + }, + { + "name": "fvpromote_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fvpromote_low" + ] + }, + { + "name": "fcvt_to_uint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_to_uint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_to_sint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_to_sint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_to_uint_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fcvt_to_uint_sat" + ] + }, + { + "name": "fcvt_to_sint_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fcvt_to_sint_sat" + ] + }, + { + "name": "x86_cvtt2dq", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_cvtt2dq" + ] + }, + { + "name": "fcvt_from_uint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_from_uint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_from_sint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_from_sint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "isplit", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isplit" + ] + }, + { + "name": "iconcat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iconcat" + ] + }, + { + "name": "atomic_rmw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_rmw" + ] + }, + { + "name": "atomic_cas", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_cas" + ] + }, + { + "name": "atomic_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_load" + ] + }, + { + "name": "atomic_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_store" + ] + }, + { + "name": "fence", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fence" + ] + }, + { + "name": "extract_vector", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_extract_vector" + ] + }, + { + "name": "RangeView.Empty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RangeView.NonEmpty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Empty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.One", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Two", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Three", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Four", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst3", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ProducesFlags.AlreadyExistingFlags", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsTwiceSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsReturnsReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsReturnsResultWithConsumer", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesAndProducesFlags.SideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ConsumesAndProducesFlags.ReturnsReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ConsumesFlags.ConsumesFlagsSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsSideEffect2", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsReturnsResultWithProducer", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsReturnsReg", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsTwiceReturnsValueRegs", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsFourTimesReturnsValueRegs", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "TlsModel.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.ElfGd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.Macho", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.Coff", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.Basic", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.UpdateWindowsTib", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ABIArgSlot.Reg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ABIArgSlot.Stack", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.Uext", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.Sext", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MInst.Nop", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluRmiR", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.AluRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluConstOp", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Not", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Neg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Div", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Div8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Mul", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Mul8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.IMul", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.IMulImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CheckedSRemSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CheckedSRemSeq8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.SignExtendData", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Imm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovRR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovFromPReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovToPReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovzxRmR", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.Mov64MR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LoadEffectiveAddress", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.MovsxRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovImmM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ShiftR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmiReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CmpRmiR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Setcc", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Bswap", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Cmove", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmove", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Push64", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Pop64", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.StackProbeLoop", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRUnaligned", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRBlend", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmiRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmVexPinsr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRVex3", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRBlendVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.GprToXmmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmpRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmREvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImmEvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmREvex3", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRUnaligned", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmREvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGpr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.GprToXmm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtIntToFloat", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtIntToFloatVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtUint64ToFloatSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtFloatToSintSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtFloatToUintSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMinMaxSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmpRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CallKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CallUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ReturnCallKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ReturnCallUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Args", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Rets", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Ret", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.StackSwitchBasic", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpIf", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpCond", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpTableSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIf", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIfAnd", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIfOr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Hlt", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Ud2", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LoadExtName", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LockCmpxchg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AtomicRmwSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Fence", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUninitializedValue", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ElfTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MachOTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CoffTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Unwind", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.DummyUse", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "OperandSize.Size8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "DivSignedness.Signed", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "DivSignedness.Unsigned", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.MFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.LFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.SFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Add", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Adc", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Sub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Sbb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.And", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Or", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Xor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Andn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Sarx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Shrx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Shlx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Bzhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Bsr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Bsf", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Lzcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Tzcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Popcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsmsk", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRImmVexOpcode.Rorx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andnps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andnpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Blendvpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Blendvps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Comiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Comisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmppd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtdq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtdq2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtpd2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtps2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsd2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsd2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsi2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsi2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtss2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtss2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttpd2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttps2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttss2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttsd2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Insertps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movaps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movapd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movdqa", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movdqu", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movlhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movmskps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movmskpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movups", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movupd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Orps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Orpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packssdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packsswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packusdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packuswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Palignr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pandn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pavgb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pavgw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pblendvb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaddwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovmskb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxwq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxwq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmuldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmullw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmuludq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Por", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psllw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pslld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psllq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psraw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrlw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrlq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ptest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Rcpss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Rsqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Shufps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ucomiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ucomisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpcklps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpcklpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpckhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Xorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Xorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Phaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Phaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshuflw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pblendw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movddup", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CmpOpcode.Cmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CmpOpcode.Test", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegMemImm.Reg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMemImm.Mem", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMemImm.Imm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMem.Reg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMem.Mem", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "Amode.ImmReg", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "Amode.ImmRegRegShift", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "Amode.RipRelative", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ShiftKind.ShiftLeft", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.ShiftRightLogical", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.ShiftRightArithmetic", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.RotateLeft", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.RotateRight", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Imm8Reg.Imm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Imm8Reg.Reg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.O", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NO", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.B", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NB", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.Z", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NZ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.BE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NBE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.S", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NS", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.L", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.LE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NLE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.P", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NP", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcmpps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcmppd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrlw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrlq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpavgb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpavgw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vxorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vxorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmullw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmuldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmuludq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpcklps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpcklpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpckhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandnps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandnpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpandn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vblendvpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vblendvps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpblendvb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovlhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpacksswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackssdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackuswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackusdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpalignr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaddwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vinsertps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vshufps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsllw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpslld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsllq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsraw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtdq2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtdq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtpd2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtps2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvttpd2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvttps2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vphaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vphaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshuflw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovups", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovupd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovdqu", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpblendw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovddup", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vbroadcastss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovmskps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovmskpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovmskb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsi2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsi2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtss2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsd2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vucomiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vucomisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vptest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vcvtudq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpabsq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpermi2b", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpmullq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpopcntb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpsraq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.VpsraqImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.LessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.LessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Unordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.UnorderedOrGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.UnorderedOrGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Ordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundNearest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundDown", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundUp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundZero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegisterClass.Gpr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegisterClass.Xmm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.SignExtend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.ZeroExtend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtendKind.Sign", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtendKind.Zero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.BL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.BQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.WL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.WQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.LQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IcmpCondResult.Condition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.Condition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.AndCondition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.OrCondition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FmaF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FmaF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.CeilF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.CeilF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FloorF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FloorF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.NearestF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.NearestF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.TruncF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.TruncF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.X86Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Add", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.And", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Nand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Or", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Smax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Smin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Sub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Umax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Umin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Xchg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Xor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.GreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.GreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.LessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.LessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Ordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.OrderedNotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Unordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.BadConversionToInteger", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.HeapOutOfBounds", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.IntegerDivisionByZero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.IntegerOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.StackOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Jump", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Brif", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BrTable", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Debugtrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trapz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trapnz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Return", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Call", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.CallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ReturnCall", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ReturnCallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FuncAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Splat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Swizzle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Insertlane", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Extractlane", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AvgRound", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SaddSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UsubSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SsubSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Load", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Store", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackSwitch", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload8x8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload8x8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload16x4", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload16x4", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload32x2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload32x2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GlobalValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SymbolValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.TlsValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetPinnedReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SetPinnedReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetFramePointer", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetStackPointer", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetReturnAddress", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iconst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F16const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F32const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F64const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F128const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Vconst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Shuffle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Nop", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Select", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SelectSpectreGuard", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitselect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Blendv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VanyTrue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VallTrue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VhighBits", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Icmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IcmpImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iadd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Isub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ineg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iabs", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Imul", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umulhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smulhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SqmulRoundSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Udiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sdiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Urem", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Srem", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ImulImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UdivImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SdivImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UremImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SremImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IrsubImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddCin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddCarry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SaddOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UsubOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SsubOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UmulOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SmulOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddOverflowTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IsubBin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IsubBorrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Band", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bnot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BandNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BorNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BxorNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BandImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BorImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BxorImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Rotl", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Rotr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.RotlImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.RotrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ishl", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ushr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sshr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IshlImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UshrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SshrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitrev", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Clz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Cls", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ctz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bswap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Popcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fcmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fadd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fsub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmul", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fdiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sqrt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fma", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fneg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fabs", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fcopysign", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ceil", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Floor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trunc", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Nearest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitcast", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ScalarToVector", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bmask", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ireduce", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Snarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Unarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uunarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SwidenLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SwidenHigh", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UwidenLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UwidenHigh", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddPairwise", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uextend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sextend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fpromote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fdemote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fvdemote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FvpromoteLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToUint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToSint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToUintSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToSintSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Cvtt2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtFromUint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtFromSint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Isplit", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iconcat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicRmw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicCas", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ExtractVector", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.AtomicCas", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.AtomicRmw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Binary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BinaryImm64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BinaryImm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BranchTable", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Brif", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Call", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.CallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.CondTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.DynamicStackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.DynamicStackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.FloatCompare", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.FuncAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntAddTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntCompare", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntCompareImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Jump", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Load", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.LoadNoOffset", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.MultiAry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.NullAry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Shuffle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Store", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StoreNoOffset", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Ternary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.TernaryImm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Trap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Unary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryConst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryGlobalValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + } + ], + "expansions": [ + { + "id": 921, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1293", + "synthetic_amode_to_gpr_mem", + "output_reg" + ], + "chained": [ + "amode_imm_reg", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_reg", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_load", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7084765 + } + }, + { + "id": 922, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7251286 + } + }, + { + "id": 923, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8910336 + } + }, + { + "id": 924, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8837575 + } + }, + { + "id": 925, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1267", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7246246 + } + }, + { + "id": 926, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1267", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8799696 + } + }, + { + "id": 927, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1267", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8803295 + } + }, + { + "id": 928, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1293" + ], + "chained": [ + "amode_imm_reg", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_reg", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7679448 + } + }, + { + "id": 929, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8344853 + } + }, + { + "id": 930, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10166664 + } + }, + { + "id": 931, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10198424 + } + }, + { + "id": 932, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1293" + ], + "chained": [ + "amode_imm_reg", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_reg", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7647048 + } + }, + { + "id": 933, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8466973 + } + }, + { + "id": 934, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10123584 + } + }, + { + "id": 935, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10150943 + } + }, + { + "id": 936, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1275", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8415333 + } + }, + { + "id": 937, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1275", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10162144 + } + }, + { + "id": 938, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1275", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10169024 + } + }, + { + "id": 939, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1278", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8488373 + } + }, + { + "id": 940, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1278", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10230184 + } + }, + { + "id": 941, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1278", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10146103 + } + }, + { + "id": 942, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1281", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8398293 + } + }, + { + "id": 943, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1281", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10101464 + } + }, + { + "id": 944, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1281", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10114863 + } + }, + { + "id": 945, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1284", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8374652 + } + }, + { + "id": 946, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1284", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10140743 + } + }, + { + "id": 947, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1284", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10152224 + } + } + ] +} \ No newline at end of file diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index e69de29bb2d1..bbc66b8e1b65 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -0,0 +1,54 @@ +#921 load_narrow + type solution status = inapplicable +#922 load_narrow + type solution status = inapplicable +#923 load_narrow + type solution status = inapplicable +#924 load_narrow + type solution status = inapplicable +#925 load_narrow + type solution status = inapplicable +#926 load_narrow + type solution status = inapplicable +#927 load_narrow + type solution status = inapplicable +#928 load_narrow + type solution status = inapplicable +#929 load_narrow + type solution status = inapplicable +#930 load_narrow + type solution status = inapplicable +#931 load_narrow + type solution status = inapplicable +#932 load_narrow + type solution status = inapplicable +#933 load_narrow + type solution status = inapplicable +#934 load_narrow + type solution status = inapplicable +#935 load_narrow + type solution status = inapplicable +#936 load_narrow + type solution status = inapplicable +#937 load_narrow + type solution status = inapplicable +#938 load_narrow + type solution status = inapplicable +#939 load_narrow + type solution status = inapplicable +#940 load_narrow + type solution status = inapplicable +#941 load_narrow + type solution status = inapplicable +#942 load_narrow + type solution status = inapplicable +#943 load_narrow + type solution status = inapplicable +#944 load_narrow + type solution status = inapplicable +#945 load_narrow + type solution status = inapplicable +#946 load_narrow + type solution status = inapplicable +#947 load_narrow + type solution status = inapplicable From bb8431b6e47cc870c356e19497ba6be5de38b2c2 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Tue, 6 May 2025 15:19:15 +0000 Subject: [PATCH 05/28] =?UTF-8?q?1.=20load=5Fnarrow:=20still=20got=20vacuo?= =?UTF-8?q?us=20model=202.=20store=5Fnarrow:=20added=20spec=20for=20raw=5F?= =?UTF-8?q?operand=5Fsize=5Fof=5Ftype;=20MInst.MovRM=20TODO=203.=20stack?= =?UTF-8?q?=5Fadd:=20got=20stuck=20on=20'providing=20a=20model=20for=20Sta?= =?UTF-8?q?ckSlot=E2=80=99=204.=20Xor=5Fmem=5Freg:=20added=20model=20for?= =?UTF-8?q?=20SinkableLoad;=20spec=20for=20sinkable=5Fload=20&=20MInst.Alu?= =?UTF-8?q?RM=20TODO=205.=20left=5Fshift=5Fsmall:=20added=20model=20for=20?= =?UTF-8?q?Imm8Gpr;=20added=20chain=20for=20put=5Fmasked=5Fin=5Fimm8=5Fgpr?= =?UTF-8?q?;=20spec=20for=20const=5Fto=5Ftype=5Fmasked=5Fimm8=20TODO;=20x6?= =?UTF-8?q?4=5Fshl=20if=20chained,=20program=20stucks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cranelift/codegen/src/isa/aarch64/inst.isle | 2 +- cranelift/codegen/src/isa/x64/inst.isle | 20 ++++++-- cranelift/isle/veri/veri/output/x64.veri | 55 +-------------------- 3 files changed, 19 insertions(+), 58 deletions(-) diff --git a/cranelift/codegen/src/isa/aarch64/inst.isle b/cranelift/codegen/src/isa/aarch64/inst.isle index dd3e4bfee9d9..cf240b5d0cce 100644 --- a/cranelift/codegen/src/isa/aarch64/inst.isle +++ b/cranelift/codegen/src/isa/aarch64/inst.isle @@ -75,7 +75,7 @@ (size OperandSize) (rd WritableReg) (rn Reg)) - + ;; An unsigned (zero-extending) 8-bit load. (ULoad8 (rd WritableReg) diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index a4cfcf3b0c31..c056cf007e11 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -783,6 +783,7 @@ ) ) + ; TODO(mbm): AluRmiR must handle memory and immediate forms of src2 operand (spec (MInst.AluRmiR size op src1 src2 dst) (provide @@ -821,8 +822,7 @@ ((OperandSize.Size32) (zero_ext 64 (extract 31 0 addr))) ) ) - ) -) + )) (type OperandSize extern (enum Size8 @@ -830,6 +830,7 @@ Size32 Size64)) + (type DivSignedness (enum Signed Unsigned)) @@ -853,7 +854,14 @@ ;; Get the true `OperandSize` for a given `Type`, with no rounding. (decl raw_operand_size_of_type (Type) OperandSize) -(spec (raw_operand_size_of_type t) (provide true)) +(spec (raw_operand_size_of_type ty) + (provide + (= result + (switch (:bits ty) + (8 (OperandSize.Size8)) + (16 (OperandSize.Size16)) + (32 (OperandSize.Size32)) + (64 (OperandSize.Size64)))))) (extern constructor raw_operand_size_of_type raw_operand_size_of_type) ;; Get the bit width of an `OperandSize`. @@ -1340,6 +1348,7 @@ ;; ;; This is used when lowering various shifts and rotates. (decl put_masked_in_imm8_gpr (Value Type) Imm8Gpr) +(attr put_masked_in_imm8_gpr (veri chain)) (rule 2 (put_masked_in_imm8_gpr (u64_from_iconst amt) ty) (const_to_type_masked_imm8 amt ty)) (rule 1 (put_masked_in_imm8_gpr amt (fits_in_16 ty)) @@ -1633,6 +1642,7 @@ (type GprMemImm extern (enum)) (model GprMemImm (type (bv))) (type Imm8Gpr extern (enum)) +(model Imm8Gpr (type (bv))) (type Xmm (primitive Xmm)) (type WritableXmm (primitive WritableXmm)) @@ -1976,6 +1986,8 @@ ;; shift/rotate more bits than the type has available, per Cranelift's ;; semantics. (decl const_to_type_masked_imm8 (u64 Type) Imm8Gpr) +(spec (const_to_type_masked_imm8 u ty) + (provide true)) (extern constructor const_to_type_masked_imm8 const_to_type_masked_imm8) ;; Generate a mask for the bit-width of the given type @@ -1992,6 +2004,7 @@ ;; A load that can be sunk into another operation. (type SinkableLoad extern (enum)) +(model SinkableLoad (type (bv))) ;; Extract a `SinkableLoad` that works with `RegMemImm.Mem` from a value ;; operand. @@ -2001,6 +2014,7 @@ ;; instructions which load exactly the type width necessary use ;; `sinkable_load_exact`. (decl sinkable_load (SinkableLoad) Value) +(spec (sinkable_load sl)(provide true)) (extern extractor sinkable_load sinkable_load) ;; Same as `sinkable_load` except that all type widths of loads are supported. diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index bbc66b8e1b65..bb205b7e3a2c 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -1,54 +1 @@ -#921 load_narrow - type solution status = inapplicable -#922 load_narrow - type solution status = inapplicable -#923 load_narrow - type solution status = inapplicable -#924 load_narrow - type solution status = inapplicable -#925 load_narrow - type solution status = inapplicable -#926 load_narrow - type solution status = inapplicable -#927 load_narrow - type solution status = inapplicable -#928 load_narrow - type solution status = inapplicable -#929 load_narrow - type solution status = inapplicable -#930 load_narrow - type solution status = inapplicable -#931 load_narrow - type solution status = inapplicable -#932 load_narrow - type solution status = inapplicable -#933 load_narrow - type solution status = inapplicable -#934 load_narrow - type solution status = inapplicable -#935 load_narrow - type solution status = inapplicable -#936 load_narrow - type solution status = inapplicable -#937 load_narrow - type solution status = inapplicable -#938 load_narrow - type solution status = inapplicable -#939 load_narrow - type solution status = inapplicable -#940 load_narrow - type solution status = inapplicable -#941 load_narrow - type solution status = inapplicable -#942 load_narrow - type solution status = inapplicable -#943 load_narrow - type solution status = inapplicable -#944 load_narrow - type solution status = inapplicable -#945 load_narrow - type solution status = inapplicable -#946 load_narrow - type solution status = inapplicable -#947 load_narrow - type solution status = inapplicable +#2454 Xor_mem_reg From 2a181f68242176836a696a56317fa1e1b3482243 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Wed, 7 May 2025 21:59:36 +0000 Subject: [PATCH 06/28] 1. load_narrow: fix vacuous model problem, got a new counterexample (to be analyzed); fix type_inference.rs to print conflicts; 2. store_narrow, xor_mem_reg: not updated; 3. stack_add_guard: deleted; 4. left_shift_small: defined model for Imm8Gpr as a struct; chained put_masked_in_imm8_gpr; wrote specs for const_to_type_masked_imm8, x64_shl (*no extern, but if chained, the script cannot run), gpr_to_imm8_gpr, shift_mask; working on specs for RegMemImm.Imm. --- cranelift/codegen/src/isa/x64/inst.isle | 77 +- cranelift/codegen/src/isa/x64/lower.isle | 2 +- .../isle/veri/veri/output/log/report.json | 32024 ++++++++-------- cranelift/isle/veri/veri/output/x64.veri | 4 +- .../isle/veri/veri/src/type_inference.rs | 5 +- 5 files changed, 16091 insertions(+), 16021 deletions(-) diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index c056cf007e11..e3ecd432c8ce 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -760,8 +760,9 @@ (provide ;; Only handle the “memory” case; require that isMem=1 - (and - (= (:isMem src) true) ;; isMem true + (=> + ( :isMem src ) + (and ;; isMem true ;; mark that we did a load (= (:active isa_load) true) ;; record how many bits we loaded @@ -779,7 +780,7 @@ ((ExtMode.BQ) (zero_ext 64 (conv_to 8 loaded_value))) ((ExtMode.WL) (zero_ext 64 (conv_to 16 loaded_value))) ((ExtMode.WQ) (zero_ext 64 (conv_to 16 loaded_value))) - ((ExtMode.LQ) (zero_ext 64 (conv_to 32 loaded_value)))))) + ((ExtMode.LQ) (zero_ext 64 (conv_to 32 loaded_value))))))) ) ) @@ -1109,6 +1110,7 @@ (model RegMemImm (type (bv))) + ;; Put the given clif value into a `RegMemImm` operand. ;; ;; Asserts that the value fits into a single register, and doesn't require @@ -1642,7 +1644,11 @@ (type GprMemImm extern (enum)) (model GprMemImm (type (bv))) (type Imm8Gpr extern (enum)) -(model Imm8Gpr (type (bv))) +(model Imm8Gpr (type + (struct (Imm8 (bv 8)) + (isReg Bool) + (reg (bv 64)) + ))) (type Xmm (primitive Xmm)) (type WritableXmm (primitive WritableXmm)) @@ -1889,6 +1895,11 @@ ;; Convert a `Gpr` to an `Imm8Gpr`. (decl gpr_to_imm8_gpr (Gpr) Imm8Gpr) +(spec (gpr_to_imm8_gpr gpr) (provide + (= (:reg result) gpr) + (= (:isReg result) true) + (= (:Imm8 result) #x00) +)) (extern constructor gpr_to_imm8_gpr gpr_to_imm8_gpr) ;; Convert an 8-bit immediate into an `Imm8Gpr`. @@ -1986,12 +1997,37 @@ ;; shift/rotate more bits than the type has available, per Cranelift's ;; semantics. (decl const_to_type_masked_imm8 (u64 Type) Imm8Gpr) -(spec (const_to_type_masked_imm8 u ty) - (provide true)) +;; turn a 64-bit constant into a legal 8-bit Gpr immediate by +;; masking off lal but the low shift-count bits for 'ty' +(spec + (const_to_type_masked_imm8 u ty) + (provide + (= (:Imm8 result) + (bvand + (zero_ext 8 u) + (switch (:bits ty) + (8 #x07) ;; 3‑bit mask for 8‑bit shifts + (16 #x0f) ;; 4‑bit mask for 16‑bit shifts + (32 #x1f) ;; 5‑bit mask for 32‑bit shifts + (64 #x3f) ;; 6‑bit mask for 64‑bit shifts + ) + ) + ) + (= (:isReg result) false) +)) + (extern constructor const_to_type_masked_imm8 const_to_type_masked_imm8) ;; Generate a mask for the bit-width of the given type (decl shift_mask (Type) u8) +(spec (shift_mask ty) + (provide + (= result + (switch (:bits ty) + (8 #x07) ;; 3‑bit mask for 8‑bit shifts + (16 #x0f) ;; 4‑bit mask for 16‑bit shifts + (32 #x1f) ;; 5‑bit mask for 32‑bit shifts + (64 #x3f))))) ;; 6‑bit mask for 64‑bit shifts (extern constructor shift_mask shift_mask) ;; Mask a constant with the type's shift mask @@ -3023,6 +3059,35 @@ ;; Helper for creating `shl` instructions. (decl x64_shl (Type Gpr Imm8Gpr) Gpr) +(spec (x64_shl ty src amt) + (require + (= (:isReg amt) false)) + (provide + (and + (= result + (switch (:bits ty) + (8 + ;; for 8‑bit ops, extract the low‑8, shift, then zero‐extend back to 64 + (zero_ext 64 + (bvshl + (conv_to 8 src) + (:Imm8 amt)))) + (16 + (zero_ext 64 + (bvshl + (conv_to 16 src) + (:Imm8 amt)))) + (32 + (zero_ext 64 + (bvshl + (conv_to 32 src) + (:Imm8 amt)))) + (64 + ;; for 64‑bit ops we just shift the full 64 + (bvshl src (:Imm8 amt))))) + ) + ) +) (rule (x64_shl ty src1 src2) (shift_r ty (ShiftKind.ShiftLeft) src1 src2)) ;; With BMI2 the `shlx` instruction is also available, and it's unconditionally diff --git a/cranelift/codegen/src/isa/x64/lower.isle b/cranelift/codegen/src/isa/x64/lower.isle index a3f4b8634bf6..6982517a59b3 100644 --- a/cranelift/codegen/src/isa/x64/lower.isle +++ b/cranelift/codegen/src/isa/x64/lower.isle @@ -4211,7 +4211,7 @@ ;; Rules for `stack_addr` ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(rule stack_add_guard (lower (stack_addr _ stack_slot offset)) +(rule (lower (stack_addr _ stack_slot offset)) (stack_addr_impl stack_slot offset)) ;; Rules for `udiv` ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/cranelift/isle/veri/veri/output/log/report.json b/cranelift/isle/veri/veri/output/log/report.json index f21972bca219..3000d18fd47a 100644 --- a/cranelift/isle/veri/veri/output/log/report.json +++ b/cranelift/isle/veri/veri/output/log/report.json @@ -1,16015 +1,16015 @@ { - "build_profile": "debug", - "git_version": "9ec531df6674-dirty", - "args": [ - "/home/yz109/cs340final/wasmtime/target/debug/veri", - "--codegen-crate-dir", - "../../../codegen/", - "--work-dir", - "/tmp/tmp.Vl1EpVkz7F", - "--name", - "x64", - "--log-dir", - "output/log", - "--filter", - "include:rule:load_narrow", - "--solver", - "z3" - ], - "filters": [ - "include:rule:load_narrow", - "exclude:tag:TODO" - ], - "default_solver": "z3", - "timeout": { - "secs": 30, - "nanos": 0 - }, - "duration": { - "secs": 4, - "nanos": 184514632 - }, - "num_threads": 1, - "terms": [ - { - "name": "unit", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_type", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u32_nonnegative", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "offset32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_lteq", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u8_lteq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_lt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_as_i8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u8_as_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_as_i16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u16_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_as_u8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_u16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_i64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i8_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i16_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i32_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_as_i64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_neg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i8_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_as_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u32_as_u16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_as_i32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_shr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "s32_add_fallible", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_sub", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_sdiv", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_udiv", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_or", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_xor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_shl", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm64_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_ushr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_sshr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_not", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_eq", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_le", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_lt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_shr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_ctz", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_sextend_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_sextend_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_uextend_imm64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_icmp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_is_zero", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_is_zero", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_zero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_nonzero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_nonzero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_is_odd", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u128_replicated_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_replicated_u32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_replicated_u16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_replicated_u8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_div", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_sqrt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_ceil", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_floor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_trunc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_nearest", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_div", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_sqrt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_ceil", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_floor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_trunc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_nearest", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_umin", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_umax", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_smin", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_smax", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_bits", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_bits_u16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_bits_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_lane_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_lane_count", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_bytes", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "lane_type", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_half_lanes", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_half_width", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_shift_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_equal", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "mem_flags_trusted", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_swap_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_complement", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_without_eq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_swap_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_complement", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_unordered", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "eq", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ne", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ult", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ule", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ugt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "uge", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "slt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sle", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sgt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sge", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "fits_in_16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "fits_in_32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "lane_fits_in_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "fits_in_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_scalar_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_32_or_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_8_or_16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_16_or_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "int_fits_in_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_16_to_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_scalar", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_scalar_float", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_float_or_vec", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_vector_float", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vector_not_float", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec64", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_vec128", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_dyn_vec64", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_dyn_vec128", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec64_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec128_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_addr64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "not_vec32x2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "not_i64x2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_from_uimm8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_bool", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "nonzero_u64_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm64_power_of_two", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_masked", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_from_ieee16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_from_ieee32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_from_ieee64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "multi_lane", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "dynamic_lane", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_dyn64_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_dyn128_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "offset32_to_i32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_to_offset32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_unsigned", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "signed_cond_code", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_division_by_zero", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_integer_overflow", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_bad_conversion_to_integer", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "range", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "range_view", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "range_empty", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "range_unwrap", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "writable_value_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_value_regs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_invalid", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_none", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "output", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "output_pair", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_value", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_push", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_finish", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "temp_writable_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "temp_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_valid_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "invalid_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "valid_reg", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "mark_value_used", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "put_in_regs", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ensure_in_vreg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_get", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "value_regs_len", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_range", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lo_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_pair_and_single", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_pair", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_single", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "add_range_fact", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "single_target", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "two_targets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump_table_targets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump_table_size", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_list_slice", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_empty", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_unwrap", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_len", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_get", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "unwrap_head_value_list_1", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "unwrap_head_value_list_2", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_reg_to_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "inst_results", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "first_result", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "inst_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "result_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_type", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "def_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_from_iconst", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_from_iconst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_from_iconst", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "zero_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "is_sinkable_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "maybe_uextend", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "uimm8", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "emit", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sink_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "emit_u64_le_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_u128_le_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_vconst", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_side_effect", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "side_effect_concat", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "produces_flags_concat", - "class": "constructor", - "has_spec": false, - "tags": [ - "TODO" - ] - }, - { - "name": "produces_flags_get_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "produces_flags_ignore", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "consumes_flags_concat", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "with_flags_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "flags_to_producesflags", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags_side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags_chained", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_elf_gd", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_macho", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_coff", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preserve_frame_pointers", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "stack_switch_model", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "box_external_name", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "func_ref_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "symbol_value_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reloc_distance_near", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "vec_mask_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "vconst_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_from_constant", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_constant", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle64_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle32_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle16_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "only_writable_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_regs_get", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_num_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_get_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_num_rets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_get_ret", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_ret_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_no_ret_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_sized_stack_arg_space", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_sized_stack_ret_space", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_unwrap_ret_area_ptr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_stackslot_addr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_dynamic_stackslot_addr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_only_slot", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_struct_pointer", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_implicit_pointer", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "real_reg_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "real_reg_to_writable_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_move", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_return", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return_call", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return_call_indirect", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "safe_divisor_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "operand_size_of_type_32_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "raw_operand_size_of_type", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "operand_size_bits", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg_mem_imm", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_mem_to_reg_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_reg_mem", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "amode_to_synthetic_amode", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sum_extend_fits_in_32_bits", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "to_amode", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "to_amode_add", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_imm_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_imm_reg_reg_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_offset", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "zero_offset", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "put_masked_in_imm8_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_to_cc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cc_invert", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cc_nz_or_z", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "encode_fcmp_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "encode_round_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_reg_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_from_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_from_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_reg_to_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "gpr_to_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "gpr_to_gpr_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_gpr_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_xmm_mem_aligned", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_imm_to_xmm_mem_aligned_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "temp_writable_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "temp_writable_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_mem_to_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_reg_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_mem_imm_new", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "xmm_mem_imm_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_mem_to_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_new", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_mem_to_gpr_mem", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_to_gpr_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_gpr", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "put_in_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_gprs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_get_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lo_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmi_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "type_register_class", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "is_xmm_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_gpr_type", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "is_single_register_gpr_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_multi_register_gpr_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512vl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512dq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512f", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512bitalg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512vbmi", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_lzcnt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_bmi1", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_bmi2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_popcnt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_fma", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_ssse3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_sse41", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_sse42", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_from_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_type_masked_imm8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_amount_masked", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "simm32_from_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sinkable_load", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sinkable_load_exact", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_reg_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_uninit_value", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "load_ext_name", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov64_mr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rmi_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_unaligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_blend", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_blend_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_vex_pinsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_unaligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmi_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_xmm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_min_max_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmir_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_vex3", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_int_to_float", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_int_to_float_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_u64_to_float_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_float_to_uint_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_float_to_sint_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_from_preg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ext_mode", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "extend_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "extend_to_gpr_types", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "extend", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value32_zeros_upper32", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vec_int_type", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor_vector", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vector_all_ones", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_rmi_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_call", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_call_indirect", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_stack_switch_basic", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mov", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movzx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movups_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movups_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movupd_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movupd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movd_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movd_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movq_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movq_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movdqu_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movdqu_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movrm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movimm_m", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xmm_load_const", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_flags_side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_with_flags_chained", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_adc_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sbb_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_imul", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_imul_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul8_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul_lo_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andn", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "imm_i64", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "nonzero_u64_fits_in_u32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_zero", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rotl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rotr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sar", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bzhi", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bswap", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_rmi_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmp_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_cmp_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_cmp_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ucomis", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_test", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ptest", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_from_values", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or_from_values", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_setcc", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_setcc_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_phaddw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_phaddd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddusb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddusw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubusb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubusw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pavgb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pavgw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pand", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_por", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_orps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_orpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pxor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xorps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xorpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmullw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhrsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmuldq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmuludq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckldq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklqdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhqdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpcklps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpcklpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpckhps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andnps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andnpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pandn", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blendvpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blendvps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pblendvb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pblendw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_regmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_regmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movlhps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmins", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxud", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminud", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packsswb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packssdw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packuswb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packusdw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_palignr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmppd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_xmm_mem_in_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaddwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaddubsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_insertps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshuflw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufhw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shufps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vcvtudq2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpabsq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpopcntb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpmullq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpermi2b", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psllw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pslld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psllq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrlw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrlq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psraw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrad", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpsraq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpsraq_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrb_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrw_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrq_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovmskb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movmskps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movmskpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_neg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_neg_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_lea", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ud2", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_hlt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_lzcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_tzcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bsr_or_else", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bsf", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bsf_or_else", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsi", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsmsk", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sarx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shrx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shlx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rorx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_popcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmadd213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmadd132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmadd213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmadd132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmsub213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmsub132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmsub213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmsub132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtss2sd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsd2ss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtdq2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtps2pd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtpd2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtdq2pd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsi2ss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsi2sd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvttps2dq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvttpd2dq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_or_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movddup", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vbroadcastss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_known", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_if", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_table_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "icmp_cond_result", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "invert_icmp_cond_result", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_icmp_bool", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "select_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_cmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_cmp_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_fcmp_bool", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_bool_or_ref", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mfence", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpxchg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_atomic_rmw_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "atomic_rmw_op_to_mach_atomic_rmw_op", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_xmm_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_xmm_to_gprs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_gpr_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_gprs_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "stack_addr_impl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_checked_srem_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_checked_srem_seq8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div_quotient", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div_remainder", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sign_extend_data", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "read_pinned_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "write_pinned_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_0_31_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_0_15_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_16_31_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "perm_from_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "perm_from_mask_with_zeros", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "elf_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "macho_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "coff_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_r_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_value_regs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_r_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_value_regs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_synthetic_amode", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_to_preg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_rbp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_rsp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_pinned", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rbp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rsp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_1", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "lower_branch", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "iadd128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op_alu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op_alu_128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "isub128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "and_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_and_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "val_minus_one", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "or_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shl_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask_for_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask_table", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shr_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask_for_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask_table", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "mask_xmm_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sar_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sshr_i8x16_bigger_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_i64x2_sshr_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_i64x2_sshr_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "imul128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_bmask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "i128_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "all_ones_or_all_zeros", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vconst_all_ones_or_all_zeros", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "insert_i8x16_lane_hole", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "insert_i8x16_lane_pshufd_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "f32x4_insertlane", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_insertps_lane_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_and_choose", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmins", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmaxs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmaxu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pminu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_vec_smax", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "flip_high_bit_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_select_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_select_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_clz", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_ctz", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_popcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev16", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev32", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev64", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fmadd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fnmadd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fmsub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fnmsub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_zero_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_zero_int_bool_ref", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_swiden_low", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_uwiden_low", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unarrow_i32x4_lanes_to_low_u16_lanes", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_round", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "round_libcall", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "nonzero_sdiv_divisor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "pblendw_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "palignr_imm_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshuflw_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshuflw_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufhw_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufhw_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufd_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufd_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shufps_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shufps_rev_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_pshufb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_vany_true", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_vall_true", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_array_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_array_3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "block_array_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_jump" - ] - }, - { - "name": "brif", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_brif" - ] - }, - { - "name": "br_table", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_br_table" - ] - }, - { - "name": "debugtrap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_debugtrap" - ] - }, - { - "name": "trap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trap" - ] - }, - { - "name": "trapz", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trapz" - ] - }, - { - "name": "trapnz", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trapnz" - ] - }, - { - "name": "return", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return" - ] - }, - { - "name": "call", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_call" - ] - }, - { - "name": "call_indirect", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_call_indirect" - ] - }, - { - "name": "return_call", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return_call" - ] - }, - { - "name": "return_call_indirect", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return_call_indirect" - ] - }, - { - "name": "func_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_func_addr" - ] - }, - { - "name": "splat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_splat" - ] - }, - { - "name": "swizzle", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swizzle" - ] - }, - { - "name": "x86_pshufb", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pshufb" - ] - }, - { - "name": "insertlane", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_insertlane" - ] - }, - { - "name": "extractlane", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_extractlane" - ] - }, - { - "name": "smin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smin" - ] - }, - { - "name": "umin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umin" - ] - }, - { - "name": "smax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smax" - ] - }, - { - "name": "umax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umax" - ] - }, - { - "name": "avg_round", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_avg_round" - ] - }, - { - "name": "uadd_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uadd_sat" - ] - }, - { - "name": "sadd_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sadd_sat" - ] - }, - { - "name": "usub_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_usub_sat" - ] - }, - { - "name": "ssub_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ssub_sat" - ] - }, - { - "name": "load", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_load", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "store", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_store", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload8", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload8", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore8", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload16", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload16", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore16", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload32", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload32", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore32", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "stack_switch", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_switch" - ] - }, - { - "name": "uload8x8", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload8x8" - ] - }, - { - "name": "sload8x8", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload8x8" - ] - }, - { - "name": "uload16x4", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload16x4" - ] - }, - { - "name": "sload16x4", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload16x4" - ] - }, - { - "name": "uload32x2", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload32x2" - ] - }, - { - "name": "sload32x2", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload32x2" - ] - }, - { - "name": "stack_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_load" - ] - }, - { - "name": "stack_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_store" - ] - }, - { - "name": "stack_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_addr" - ] - }, - { - "name": "dynamic_stack_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_load" - ] - }, - { - "name": "dynamic_stack_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_store" - ] - }, - { - "name": "dynamic_stack_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_addr" - ] - }, - { - "name": "global_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_global_value" - ] - }, - { - "name": "symbol_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_symbol_value" - ] - }, - { - "name": "tls_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_tls_value" - ] - }, - { - "name": "get_pinned_reg", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_pinned_reg" - ] - }, - { - "name": "set_pinned_reg", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_set_pinned_reg" - ] - }, - { - "name": "get_frame_pointer", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_frame_pointer" - ] - }, - { - "name": "get_stack_pointer", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_stack_pointer" - ] - }, - { - "name": "get_return_address", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_return_address" - ] - }, - { - "name": "iconst", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iconst", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "f16const", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_f16const" - ] - }, - { - "name": "f32const", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_f32const", - "wasm_category_const", - "wasm_proposal_mvp" - ] - }, - { - "name": "f64const", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_f64const", - "wasm_category_const", - "wasm_proposal_mvp" - ] - }, - { - "name": "f128const", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_f128const" - ] - }, - { - "name": "vconst", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vconst" - ] - }, - { - "name": "shuffle", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_shuffle" - ] - }, - { - "name": "nop", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_nop" - ] - }, - { - "name": "select", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_select", - "wasm_category_stack", - "wasm_proposal_mvp" - ] - }, - { - "name": "select_spectre_guard", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_select_spectre_guard", - "spectre" - ] - }, - { - "name": "bitselect", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bitselect" - ] - }, - { - "name": "x86_blendv", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_blendv" - ] - }, - { - "name": "vany_true", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vany_true" - ] - }, - { - "name": "vall_true", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vall_true" - ] - }, - { - "name": "vhigh_bits", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vhigh_bits" - ] - }, - { - "name": "icmp", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_icmp", - "wasm_category_comparison", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "icmp_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_icmp_imm", - "wasm_category_comparison", - "wasm_proposal_mvp" - ] - }, - { - "name": "iadd", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iadd", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "isub", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_isub", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "ineg", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ineg" - ] - }, - { - "name": "iabs", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iabs" - ] - }, - { - "name": "imul", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_imul", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "umulhi", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umulhi" - ] - }, - { - "name": "smulhi", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smulhi" - ] - }, - { - "name": "sqmul_round_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sqmul_round_sat" - ] - }, - { - "name": "x86_pmulhrsw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pmulhrsw" - ] - }, - { - "name": "udiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_udiv", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sdiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sdiv", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "urem", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_urem", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "srem", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_srem", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "iadd_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_imm" - ] - }, - { - "name": "imul_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_imul_imm" - ] - }, - { - "name": "udiv_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_udiv_imm" - ] - }, - { - "name": "sdiv_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sdiv_imm" - ] - }, - { - "name": "urem_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_urem_imm" - ] - }, - { - "name": "srem_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_srem_imm" - ] - }, - { - "name": "irsub_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_irsub_imm" - ] - }, - { - "name": "iadd_cin", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_cin" - ] - }, - { - "name": "iadd_carry", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_carry" - ] - }, - { - "name": "uadd_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uadd_overflow" - ] - }, - { - "name": "sadd_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sadd_overflow" - ] - }, - { - "name": "usub_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_usub_overflow" - ] - }, - { - "name": "ssub_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ssub_overflow" - ] - }, - { - "name": "umul_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_umul_overflow" - ] - }, - { - "name": "smul_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_smul_overflow" - ] - }, - { - "name": "uadd_overflow_trap", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uadd_overflow_trap", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "isub_bin", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isub_bin" - ] - }, - { - "name": "isub_borrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isub_borrow" - ] - }, - { - "name": "band", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_band", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bor", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bxor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bxor", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bnot", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bnot" - ] - }, - { - "name": "band_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_band_not" - ] - }, - { - "name": "bor_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bor_not" - ] - }, - { - "name": "bxor_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bxor_not" - ] - }, - { - "name": "band_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_band_imm" - ] - }, - { - "name": "bor_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bor_imm" - ] - }, - { - "name": "bxor_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bxor_imm" - ] - }, - { - "name": "rotl", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_rotl", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "rotr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_rotr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "rotl_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_rotl_imm" - ] - }, - { - "name": "rotr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_rotr_imm" - ] - }, - { - "name": "ishl", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ishl", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ushr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ushr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sshr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sshr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ishl_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ishl_imm" - ] - }, - { - "name": "ushr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ushr_imm" - ] - }, - { - "name": "sshr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sshr_imm" - ] - }, - { - "name": "bitrev", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bitrev" - ] - }, - { - "name": "clz", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_clz", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "cls", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_cls", - "solver_z3" - ] - }, - { - "name": "ctz", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ctz", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bswap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bswap" - ] - }, - { - "name": "popcnt", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_popcnt", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcmp", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcmp", - "wasm_category_comparison", - "wasm_proposal_mvp" - ] - }, - { - "name": "fadd", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fadd", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fsub", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fsub", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmul", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmul", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fdiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fdiv", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sqrt", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sqrt", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fma", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fma" - ] - }, - { - "name": "fneg", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fneg", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fabs", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fabs", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcopysign", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcopysign", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmin", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmax", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ceil", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ceil", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "floor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_floor", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "trunc", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_trunc", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "nearest", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_nearest", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bitcast", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bitcast", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "scalar_to_vector", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_scalar_to_vector" - ] - }, - { - "name": "bmask", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bmask" - ] - }, - { - "name": "ireduce", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ireduce", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "snarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_snarrow" - ] - }, - { - "name": "unarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_unarrow" - ] - }, - { - "name": "uunarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uunarrow" - ] - }, - { - "name": "swiden_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swiden_low" - ] - }, - { - "name": "swiden_high", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swiden_high" - ] - }, - { - "name": "uwiden_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uwiden_low" - ] - }, - { - "name": "uwiden_high", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uwiden_high" - ] - }, - { - "name": "iadd_pairwise", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_pairwise" - ] - }, - { - "name": "x86_pmaddubsw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pmaddubsw" - ] - }, - { - "name": "uextend", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uextend", - "wasm_category_comparison", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sextend", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sextend", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fpromote", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fpromote", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fdemote", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fdemote", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fvdemote", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fvdemote" - ] - }, - { - "name": "fvpromote_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fvpromote_low" - ] - }, - { - "name": "fcvt_to_uint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_to_uint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_to_sint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_to_sint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_to_uint_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fcvt_to_uint_sat" - ] - }, - { - "name": "fcvt_to_sint_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fcvt_to_sint_sat" - ] - }, - { - "name": "x86_cvtt2dq", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_cvtt2dq" - ] - }, - { - "name": "fcvt_from_uint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_from_uint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_from_sint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_from_sint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "isplit", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isplit" - ] - }, - { - "name": "iconcat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iconcat" - ] - }, - { - "name": "atomic_rmw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_rmw" - ] - }, - { - "name": "atomic_cas", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_cas" - ] - }, - { - "name": "atomic_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_load" - ] - }, - { - "name": "atomic_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_store" - ] - }, - { - "name": "fence", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fence" - ] - }, - { - "name": "extract_vector", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_extract_vector" - ] - }, - { - "name": "RangeView.Empty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RangeView.NonEmpty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Empty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.One", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Two", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Three", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Four", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst3", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ProducesFlags.AlreadyExistingFlags", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsTwiceSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsReturnsReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsReturnsResultWithConsumer", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesAndProducesFlags.SideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ConsumesAndProducesFlags.ReturnsReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ConsumesFlags.ConsumesFlagsSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsSideEffect2", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsReturnsResultWithProducer", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsReturnsReg", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsTwiceReturnsValueRegs", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsFourTimesReturnsValueRegs", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "TlsModel.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.ElfGd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.Macho", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.Coff", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.Basic", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.UpdateWindowsTib", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ABIArgSlot.Reg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ABIArgSlot.Stack", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.Uext", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.Sext", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MInst.Nop", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluRmiR", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.AluRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluConstOp", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Not", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Neg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Div", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Div8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Mul", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Mul8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.IMul", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.IMulImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CheckedSRemSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CheckedSRemSeq8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.SignExtendData", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Imm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovRR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovFromPReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovToPReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovzxRmR", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.Mov64MR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LoadEffectiveAddress", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.MovsxRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovImmM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ShiftR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmiReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CmpRmiR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Setcc", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Bswap", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Cmove", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmove", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Push64", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Pop64", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.StackProbeLoop", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRUnaligned", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRBlend", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmiRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmVexPinsr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRVex3", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRBlendVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.GprToXmmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmpRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmREvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImmEvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmREvex3", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRUnaligned", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmREvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGpr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.GprToXmm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtIntToFloat", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtIntToFloatVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtUint64ToFloatSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtFloatToSintSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtFloatToUintSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMinMaxSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmpRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CallKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CallUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ReturnCallKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ReturnCallUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Args", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Rets", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Ret", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.StackSwitchBasic", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpIf", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpCond", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpTableSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIf", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIfAnd", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIfOr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Hlt", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Ud2", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LoadExtName", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LockCmpxchg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AtomicRmwSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Fence", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUninitializedValue", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ElfTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MachOTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CoffTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Unwind", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.DummyUse", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "OperandSize.Size8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "DivSignedness.Signed", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "DivSignedness.Unsigned", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.MFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.LFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.SFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Add", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Adc", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Sub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Sbb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.And", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Or", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Xor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Andn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Sarx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Shrx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Shlx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Bzhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Bsr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Bsf", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Lzcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Tzcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Popcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsmsk", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRImmVexOpcode.Rorx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andnps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andnpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Blendvpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Blendvps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Comiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Comisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmppd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtdq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtdq2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtpd2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtps2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsd2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsd2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsi2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsi2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtss2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtss2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttpd2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttps2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttss2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttsd2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Insertps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movaps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movapd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movdqa", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movdqu", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movlhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movmskps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movmskpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movups", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movupd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Orps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Orpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packssdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packsswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packusdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packuswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Palignr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pandn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pavgb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pavgw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pblendvb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaddwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovmskb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxwq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxwq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmuldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmullw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmuludq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Por", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psllw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pslld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psllq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psraw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrlw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrlq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ptest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Rcpss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Rsqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Shufps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ucomiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ucomisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpcklps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpcklpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpckhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Xorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Xorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Phaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Phaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshuflw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pblendw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movddup", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CmpOpcode.Cmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CmpOpcode.Test", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegMemImm.Reg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMemImm.Mem", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMemImm.Imm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMem.Reg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMem.Mem", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "Amode.ImmReg", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "Amode.ImmRegRegShift", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "Amode.RipRelative", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ShiftKind.ShiftLeft", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.ShiftRightLogical", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.ShiftRightArithmetic", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.RotateLeft", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.RotateRight", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Imm8Reg.Imm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Imm8Reg.Reg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.O", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NO", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.B", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NB", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.Z", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NZ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.BE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NBE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.S", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NS", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.L", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.LE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NLE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.P", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NP", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcmpps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcmppd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrlw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrlq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpavgb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpavgw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vxorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vxorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmullw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmuldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmuludq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpcklps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpcklpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpckhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandnps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandnpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpandn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vblendvpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vblendvps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpblendvb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovlhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpacksswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackssdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackuswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackusdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpalignr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaddwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vinsertps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vshufps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsllw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpslld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsllq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsraw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtdq2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtdq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtpd2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtps2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvttpd2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvttps2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vphaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vphaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshuflw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovups", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovupd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovdqu", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpblendw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovddup", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vbroadcastss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovmskps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovmskpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovmskb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsi2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsi2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtss2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsd2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vucomiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vucomisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vptest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vcvtudq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpabsq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpermi2b", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpmullq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpopcntb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpsraq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.VpsraqImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.LessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.LessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Unordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.UnorderedOrGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.UnorderedOrGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Ordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundNearest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundDown", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundUp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundZero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegisterClass.Gpr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegisterClass.Xmm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.SignExtend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.ZeroExtend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtendKind.Sign", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtendKind.Zero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.BL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.BQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.WL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.WQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.LQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IcmpCondResult.Condition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.Condition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.AndCondition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.OrCondition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FmaF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FmaF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.CeilF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.CeilF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FloorF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FloorF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.NearestF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.NearestF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.TruncF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.TruncF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.X86Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Add", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.And", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Nand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Or", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Smax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Smin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Sub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Umax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Umin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Xchg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Xor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.GreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.GreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.LessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.LessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Ordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.OrderedNotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Unordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.BadConversionToInteger", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.HeapOutOfBounds", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.IntegerDivisionByZero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.IntegerOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.StackOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Jump", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Brif", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BrTable", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Debugtrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trapz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trapnz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Return", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Call", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.CallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ReturnCall", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ReturnCallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FuncAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Splat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Swizzle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Insertlane", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Extractlane", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AvgRound", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SaddSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UsubSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SsubSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Load", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Store", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackSwitch", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload8x8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload8x8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload16x4", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload16x4", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload32x2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload32x2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GlobalValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SymbolValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.TlsValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetPinnedReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SetPinnedReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetFramePointer", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetStackPointer", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetReturnAddress", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iconst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F16const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F32const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F64const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F128const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Vconst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Shuffle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Nop", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Select", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SelectSpectreGuard", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitselect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Blendv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VanyTrue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VallTrue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VhighBits", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Icmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IcmpImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iadd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Isub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ineg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iabs", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Imul", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umulhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smulhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SqmulRoundSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Udiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sdiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Urem", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Srem", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ImulImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UdivImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SdivImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UremImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SremImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IrsubImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddCin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddCarry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SaddOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UsubOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SsubOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UmulOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SmulOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddOverflowTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IsubBin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IsubBorrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Band", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bnot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BandNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BorNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BxorNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BandImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BorImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BxorImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Rotl", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Rotr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.RotlImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.RotrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ishl", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ushr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sshr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IshlImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UshrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SshrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitrev", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Clz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Cls", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ctz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bswap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Popcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fcmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fadd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fsub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmul", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fdiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sqrt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fma", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fneg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fabs", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fcopysign", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ceil", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Floor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trunc", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Nearest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitcast", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ScalarToVector", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bmask", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ireduce", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Snarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Unarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uunarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SwidenLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SwidenHigh", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UwidenLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UwidenHigh", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddPairwise", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uextend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sextend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fpromote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fdemote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fvdemote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FvpromoteLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToUint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToSint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToUintSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToSintSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Cvtt2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtFromUint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtFromSint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Isplit", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iconcat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicRmw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicCas", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ExtractVector", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.AtomicCas", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.AtomicRmw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Binary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BinaryImm64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BinaryImm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BranchTable", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Brif", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Call", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.CallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.CondTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.DynamicStackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.DynamicStackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.FloatCompare", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.FuncAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntAddTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntCompare", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntCompareImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Jump", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Load", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.LoadNoOffset", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.MultiAry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.NullAry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Shuffle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Store", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StoreNoOffset", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Ternary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.TernaryImm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Trap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Unary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryConst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryGlobalValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - } - ], - "expansions": [ - { - "id": 921, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1293", - "synthetic_amode_to_gpr_mem", - "output_reg" - ], - "chained": [ - "amode_imm_reg", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_reg", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_load", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7084765 - } - }, - { - "id": 922, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7251286 - } - }, - { - "id": 923, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8910336 - } - }, - { - "id": 924, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8837575 - } - }, - { - "id": 925, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1267", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7246246 - } - }, - { - "id": 926, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1267", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8799696 - } - }, - { - "id": 927, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1267", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8803295 - } - }, - { - "id": 928, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1293" - ], - "chained": [ - "amode_imm_reg", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_reg", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7679448 - } - }, - { - "id": 929, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8344853 - } - }, - { - "id": 930, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10166664 - } - }, - { - "id": 931, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10198424 - } - }, - { - "id": 932, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1293" - ], - "chained": [ - "amode_imm_reg", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_reg", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7647048 - } - }, - { - "id": 933, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8466973 - } - }, - { - "id": 934, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10123584 - } - }, - { - "id": 935, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10150943 - } - }, - { - "id": 936, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1275", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8415333 - } - }, - { - "id": 937, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1275", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10162144 - } - }, - { - "id": 938, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1275", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10169024 - } - }, - { - "id": 939, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1278", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8488373 - } - }, - { - "id": 940, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1278", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10230184 - } - }, - { - "id": 941, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1278", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10146103 - } - }, - { - "id": 942, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1281", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8398293 - } - }, - { - "id": 943, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1281", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10101464 - } - }, - { - "id": 944, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1281", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10114863 - } - }, - { - "id": 945, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1284", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8374652 - } - }, - { - "id": 946, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1284", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10140743 + "build_profile": "debug", + "git_version": "9ec531df6674-dirty", + "args": [ + "/home/yz109/cs340final/wasmtime/target/debug/veri", + "--codegen-crate-dir", + "../../../codegen/", + "--work-dir", + "/tmp/tmp.Vl1EpVkz7F", + "--name", + "x64", + "--log-dir", + "output/log", + "--filter", + "include:rule:load_narrow", + "--solver", + "z3" + ], + "filters": [ + "include:rule:load_narrow", + "exclude:tag:TODO" + ], + "default_solver": "z3", + "timeout": { + "secs": 30, + "nanos": 0 + }, + "duration": { + "secs": 4, + "nanos": 184514632 + }, + "num_threads": 1, + "terms": [ + { + "name": "unit", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_type", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u32_nonnegative", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "offset32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_lteq", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u8_lteq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_lt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_as_i8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u8_as_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_as_i16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u16_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_as_u8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_u16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_i64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i8_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i16_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i32_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_as_i64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_neg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i8_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_as_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u32_as_u16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_as_i32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_shr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "s32_add_fallible", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_sub", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_sdiv", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_udiv", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_or", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_xor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_shl", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm64_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_ushr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_sshr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_not", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_eq", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_le", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_lt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_shr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_ctz", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_sextend_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_sextend_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_uextend_imm64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_icmp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_is_zero", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_is_zero", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_zero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_nonzero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_nonzero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_is_odd", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u128_replicated_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_replicated_u32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_replicated_u16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_replicated_u8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_div", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_sqrt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_ceil", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_floor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_trunc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_nearest", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_div", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_sqrt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_ceil", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_floor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_trunc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_nearest", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_umin", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_umax", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_smin", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_smax", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_bits", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_bits_u16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_bits_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_lane_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_lane_count", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_bytes", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "lane_type", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_half_lanes", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_half_width", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_shift_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_equal", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "mem_flags_trusted", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_swap_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_complement", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_without_eq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_swap_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_complement", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_unordered", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "eq", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ne", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ult", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ule", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ugt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "uge", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "slt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sle", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sgt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sge", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "fits_in_16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "fits_in_32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "lane_fits_in_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "fits_in_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_scalar_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_32_or_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_8_or_16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_16_or_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "int_fits_in_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_16_to_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_scalar", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_scalar_float", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_float_or_vec", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_vector_float", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vector_not_float", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec64", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_vec128", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_dyn_vec64", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_dyn_vec128", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec64_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec128_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_addr64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "not_vec32x2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "not_i64x2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_from_uimm8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_bool", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "nonzero_u64_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm64_power_of_two", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_masked", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_from_ieee16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_from_ieee32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_from_ieee64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "multi_lane", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "dynamic_lane", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_dyn64_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_dyn128_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "offset32_to_i32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_to_offset32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_unsigned", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "signed_cond_code", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_division_by_zero", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_integer_overflow", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_bad_conversion_to_integer", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "range", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "range_view", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "range_empty", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "range_unwrap", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "writable_value_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_value_regs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_invalid", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_none", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "output", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "output_pair", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_value", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_push", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_finish", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "temp_writable_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "temp_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_valid_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "invalid_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "valid_reg", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "mark_value_used", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "put_in_regs", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ensure_in_vreg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_get", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "value_regs_len", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_range", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lo_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_pair_and_single", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_pair", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_single", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "add_range_fact", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "single_target", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "two_targets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump_table_targets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump_table_size", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_list_slice", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_empty", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_unwrap", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_len", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_get", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "unwrap_head_value_list_1", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "unwrap_head_value_list_2", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_reg_to_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "inst_results", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "first_result", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "inst_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "result_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_type", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "def_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_from_iconst", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_from_iconst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_from_iconst", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "zero_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "is_sinkable_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "maybe_uextend", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "uimm8", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "emit", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sink_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "emit_u64_le_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_u128_le_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_vconst", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_side_effect", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "side_effect_concat", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "produces_flags_concat", + "class": "constructor", + "has_spec": false, + "tags": [ + "TODO" + ] + }, + { + "name": "produces_flags_get_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "produces_flags_ignore", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "consumes_flags_concat", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "with_flags_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "flags_to_producesflags", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags_side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags_chained", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_elf_gd", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_macho", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_coff", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preserve_frame_pointers", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "stack_switch_model", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "box_external_name", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "func_ref_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "symbol_value_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reloc_distance_near", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "vec_mask_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "vconst_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_from_constant", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_constant", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle64_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle32_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle16_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "only_writable_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_regs_get", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_num_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_get_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_num_rets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_get_ret", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_ret_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_no_ret_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_sized_stack_arg_space", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_sized_stack_ret_space", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_unwrap_ret_area_ptr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_stackslot_addr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_dynamic_stackslot_addr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_only_slot", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_struct_pointer", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_implicit_pointer", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "real_reg_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "real_reg_to_writable_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_move", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_return", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return_call", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return_call_indirect", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "safe_divisor_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "operand_size_of_type_32_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "raw_operand_size_of_type", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "operand_size_bits", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg_mem_imm", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_mem_to_reg_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_reg_mem", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "amode_to_synthetic_amode", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sum_extend_fits_in_32_bits", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "to_amode", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "to_amode_add", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_imm_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_imm_reg_reg_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_offset", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "zero_offset", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "put_masked_in_imm8_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_to_cc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cc_invert", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cc_nz_or_z", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "encode_fcmp_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "encode_round_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_reg_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_from_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_from_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_reg_to_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "gpr_to_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "gpr_to_gpr_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_gpr_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_xmm_mem_aligned", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_imm_to_xmm_mem_aligned_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "temp_writable_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "temp_writable_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_mem_to_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_reg_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_mem_imm_new", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "xmm_mem_imm_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_mem_to_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_new", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_mem_to_gpr_mem", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_to_gpr_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_gpr", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "put_in_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_gprs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_get_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lo_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmi_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "type_register_class", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "is_xmm_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_gpr_type", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "is_single_register_gpr_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_multi_register_gpr_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512vl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512dq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512f", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512bitalg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512vbmi", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_lzcnt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_bmi1", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_bmi2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_popcnt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_fma", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_ssse3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_sse41", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_sse42", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_from_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_type_masked_imm8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_amount_masked", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "simm32_from_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sinkable_load", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sinkable_load_exact", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_reg_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_uninit_value", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "load_ext_name", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov64_mr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rmi_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_unaligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_blend", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_blend_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_vex_pinsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_unaligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmi_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_xmm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_min_max_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmir_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_vex3", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_int_to_float", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_int_to_float_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_u64_to_float_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_float_to_uint_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_float_to_sint_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_from_preg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ext_mode", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "extend_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "extend_to_gpr_types", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "extend", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value32_zeros_upper32", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vec_int_type", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor_vector", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vector_all_ones", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_rmi_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_call", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_call_indirect", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_stack_switch_basic", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mov", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movzx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movups_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movups_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movupd_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movupd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movd_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movd_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movq_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movq_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movdqu_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movdqu_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movrm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movimm_m", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xmm_load_const", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_flags_side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_with_flags_chained", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_adc_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sbb_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_imul", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_imul_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul8_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul_lo_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andn", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "imm_i64", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "nonzero_u64_fits_in_u32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_zero", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rotl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rotr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sar", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bzhi", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bswap", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_rmi_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmp_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_cmp_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_cmp_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ucomis", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_test", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ptest", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_from_values", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or_from_values", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_setcc", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_setcc_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_phaddw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_phaddd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddusb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddusw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubusb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubusw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pavgb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pavgw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pand", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_por", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_orps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_orpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pxor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xorps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xorpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmullw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhrsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmuldq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmuludq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckldq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklqdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhqdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpcklps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpcklpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpckhps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andnps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andnpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pandn", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blendvpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blendvps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pblendvb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pblendw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_regmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_regmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movlhps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmins", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxud", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminud", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packsswb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packssdw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packuswb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packusdw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_palignr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmppd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_xmm_mem_in_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaddwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaddubsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_insertps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshuflw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufhw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shufps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vcvtudq2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpabsq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpopcntb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpmullq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpermi2b", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psllw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pslld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psllq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrlw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrlq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psraw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrad", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpsraq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpsraq_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrb_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrw_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrq_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovmskb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movmskps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movmskpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_neg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_neg_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_lea", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ud2", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_hlt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_lzcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_tzcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bsr_or_else", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bsf", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bsf_or_else", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsi", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsmsk", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sarx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shrx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shlx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rorx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_popcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmadd213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmadd132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmadd213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmadd132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmsub213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmsub132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmsub213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmsub132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtss2sd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsd2ss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtdq2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtps2pd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtpd2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtdq2pd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsi2ss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsi2sd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvttps2dq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvttpd2dq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_or_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movddup", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vbroadcastss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_known", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_if", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_table_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "icmp_cond_result", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "invert_icmp_cond_result", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_icmp_bool", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "select_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_cmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_cmp_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_fcmp_bool", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_bool_or_ref", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mfence", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpxchg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_atomic_rmw_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "atomic_rmw_op_to_mach_atomic_rmw_op", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_xmm_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_xmm_to_gprs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_gpr_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_gprs_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "stack_addr_impl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_checked_srem_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_checked_srem_seq8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div_quotient", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div_remainder", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sign_extend_data", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "read_pinned_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "write_pinned_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_0_31_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_0_15_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_16_31_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "perm_from_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "perm_from_mask_with_zeros", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "elf_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "macho_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "coff_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_r_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_value_regs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_r_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_value_regs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_synthetic_amode", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_to_preg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_rbp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_rsp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_pinned", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rbp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rsp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_1", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "lower_branch", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "iadd128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op_alu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op_alu_128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "isub128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "and_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_and_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "val_minus_one", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "or_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shl_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask_for_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask_table", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shr_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask_for_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask_table", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "mask_xmm_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sar_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sshr_i8x16_bigger_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_i64x2_sshr_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_i64x2_sshr_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "imul128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_bmask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "i128_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "all_ones_or_all_zeros", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vconst_all_ones_or_all_zeros", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "insert_i8x16_lane_hole", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "insert_i8x16_lane_pshufd_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "f32x4_insertlane", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_insertps_lane_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_and_choose", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmins", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmaxs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmaxu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pminu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_vec_smax", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "flip_high_bit_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_select_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_select_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_clz", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_ctz", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_popcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev16", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev32", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev64", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fmadd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fnmadd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fmsub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fnmsub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_zero_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_zero_int_bool_ref", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_swiden_low", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_uwiden_low", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unarrow_i32x4_lanes_to_low_u16_lanes", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_round", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "round_libcall", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "nonzero_sdiv_divisor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "pblendw_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "palignr_imm_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshuflw_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshuflw_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufhw_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufhw_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufd_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufd_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shufps_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shufps_rev_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_pshufb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_vany_true", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_vall_true", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_array_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_array_3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "block_array_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_jump" + ] + }, + { + "name": "brif", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_brif" + ] + }, + { + "name": "br_table", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_br_table" + ] + }, + { + "name": "debugtrap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_debugtrap" + ] + }, + { + "name": "trap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trap" + ] + }, + { + "name": "trapz", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trapz" + ] + }, + { + "name": "trapnz", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trapnz" + ] + }, + { + "name": "return", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return" + ] + }, + { + "name": "call", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_call" + ] + }, + { + "name": "call_indirect", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_call_indirect" + ] + }, + { + "name": "return_call", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return_call" + ] + }, + { + "name": "return_call_indirect", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return_call_indirect" + ] + }, + { + "name": "func_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_func_addr" + ] + }, + { + "name": "splat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_splat" + ] + }, + { + "name": "swizzle", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swizzle" + ] + }, + { + "name": "x86_pshufb", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pshufb" + ] + }, + { + "name": "insertlane", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_insertlane" + ] + }, + { + "name": "extractlane", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_extractlane" + ] + }, + { + "name": "smin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smin" + ] + }, + { + "name": "umin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umin" + ] + }, + { + "name": "smax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smax" + ] + }, + { + "name": "umax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umax" + ] + }, + { + "name": "avg_round", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_avg_round" + ] + }, + { + "name": "uadd_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uadd_sat" + ] + }, + { + "name": "sadd_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sadd_sat" + ] + }, + { + "name": "usub_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_usub_sat" + ] + }, + { + "name": "ssub_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ssub_sat" + ] + }, + { + "name": "load", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_load", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "store", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_store", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload8", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload8", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore8", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload16", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload16", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore16", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload32", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload32", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore32", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "stack_switch", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_switch" + ] + }, + { + "name": "uload8x8", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload8x8" + ] + }, + { + "name": "sload8x8", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload8x8" + ] + }, + { + "name": "uload16x4", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload16x4" + ] + }, + { + "name": "sload16x4", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload16x4" + ] + }, + { + "name": "uload32x2", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload32x2" + ] + }, + { + "name": "sload32x2", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload32x2" + ] + }, + { + "name": "stack_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_load" + ] + }, + { + "name": "stack_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_store" + ] + }, + { + "name": "stack_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_addr" + ] + }, + { + "name": "dynamic_stack_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_load" + ] + }, + { + "name": "dynamic_stack_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_store" + ] + }, + { + "name": "dynamic_stack_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_addr" + ] + }, + { + "name": "global_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_global_value" + ] + }, + { + "name": "symbol_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_symbol_value" + ] + }, + { + "name": "tls_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_tls_value" + ] + }, + { + "name": "get_pinned_reg", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_pinned_reg" + ] + }, + { + "name": "set_pinned_reg", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_set_pinned_reg" + ] + }, + { + "name": "get_frame_pointer", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_frame_pointer" + ] + }, + { + "name": "get_stack_pointer", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_stack_pointer" + ] + }, + { + "name": "get_return_address", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_return_address" + ] + }, + { + "name": "iconst", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iconst", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "f16const", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_f16const" + ] + }, + { + "name": "f32const", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_f32const", + "wasm_category_const", + "wasm_proposal_mvp" + ] + }, + { + "name": "f64const", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_f64const", + "wasm_category_const", + "wasm_proposal_mvp" + ] + }, + { + "name": "f128const", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_f128const" + ] + }, + { + "name": "vconst", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vconst" + ] + }, + { + "name": "shuffle", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_shuffle" + ] + }, + { + "name": "nop", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_nop" + ] + }, + { + "name": "select", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_select", + "wasm_category_stack", + "wasm_proposal_mvp" + ] + }, + { + "name": "select_spectre_guard", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_select_spectre_guard", + "spectre" + ] + }, + { + "name": "bitselect", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bitselect" + ] + }, + { + "name": "x86_blendv", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_blendv" + ] + }, + { + "name": "vany_true", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vany_true" + ] + }, + { + "name": "vall_true", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vall_true" + ] + }, + { + "name": "vhigh_bits", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vhigh_bits" + ] + }, + { + "name": "icmp", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_icmp", + "wasm_category_comparison", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "icmp_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_icmp_imm", + "wasm_category_comparison", + "wasm_proposal_mvp" + ] + }, + { + "name": "iadd", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iadd", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "isub", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_isub", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "ineg", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ineg" + ] + }, + { + "name": "iabs", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iabs" + ] + }, + { + "name": "imul", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_imul", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "umulhi", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umulhi" + ] + }, + { + "name": "smulhi", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smulhi" + ] + }, + { + "name": "sqmul_round_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sqmul_round_sat" + ] + }, + { + "name": "x86_pmulhrsw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pmulhrsw" + ] + }, + { + "name": "udiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_udiv", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sdiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sdiv", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "urem", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_urem", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "srem", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_srem", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "iadd_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_imm" + ] + }, + { + "name": "imul_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_imul_imm" + ] + }, + { + "name": "udiv_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_udiv_imm" + ] + }, + { + "name": "sdiv_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sdiv_imm" + ] + }, + { + "name": "urem_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_urem_imm" + ] + }, + { + "name": "srem_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_srem_imm" + ] + }, + { + "name": "irsub_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_irsub_imm" + ] + }, + { + "name": "iadd_cin", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_cin" + ] + }, + { + "name": "iadd_carry", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_carry" + ] + }, + { + "name": "uadd_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uadd_overflow" + ] + }, + { + "name": "sadd_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sadd_overflow" + ] + }, + { + "name": "usub_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_usub_overflow" + ] + }, + { + "name": "ssub_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ssub_overflow" + ] + }, + { + "name": "umul_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_umul_overflow" + ] + }, + { + "name": "smul_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_smul_overflow" + ] + }, + { + "name": "uadd_overflow_trap", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uadd_overflow_trap", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "isub_bin", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isub_bin" + ] + }, + { + "name": "isub_borrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isub_borrow" + ] + }, + { + "name": "band", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_band", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bor", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bxor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bxor", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bnot", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bnot" + ] + }, + { + "name": "band_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_band_not" + ] + }, + { + "name": "bor_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bor_not" + ] + }, + { + "name": "bxor_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bxor_not" + ] + }, + { + "name": "band_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_band_imm" + ] + }, + { + "name": "bor_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bor_imm" + ] + }, + { + "name": "bxor_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bxor_imm" + ] + }, + { + "name": "rotl", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_rotl", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "rotr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_rotr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "rotl_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_rotl_imm" + ] + }, + { + "name": "rotr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_rotr_imm" + ] + }, + { + "name": "ishl", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ishl", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ushr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ushr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sshr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sshr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ishl_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ishl_imm" + ] + }, + { + "name": "ushr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ushr_imm" + ] + }, + { + "name": "sshr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sshr_imm" + ] + }, + { + "name": "bitrev", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bitrev" + ] + }, + { + "name": "clz", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_clz", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "cls", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_cls", + "solver_z3" + ] + }, + { + "name": "ctz", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ctz", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bswap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bswap" + ] + }, + { + "name": "popcnt", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_popcnt", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcmp", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcmp", + "wasm_category_comparison", + "wasm_proposal_mvp" + ] + }, + { + "name": "fadd", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fadd", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fsub", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fsub", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmul", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmul", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fdiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fdiv", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sqrt", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sqrt", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fma", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fma" + ] + }, + { + "name": "fneg", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fneg", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fabs", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fabs", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcopysign", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcopysign", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmin", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmax", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ceil", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ceil", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "floor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_floor", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "trunc", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_trunc", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "nearest", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_nearest", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bitcast", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bitcast", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "scalar_to_vector", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_scalar_to_vector" + ] + }, + { + "name": "bmask", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bmask" + ] + }, + { + "name": "ireduce", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ireduce", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "snarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_snarrow" + ] + }, + { + "name": "unarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_unarrow" + ] + }, + { + "name": "uunarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uunarrow" + ] + }, + { + "name": "swiden_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swiden_low" + ] + }, + { + "name": "swiden_high", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swiden_high" + ] + }, + { + "name": "uwiden_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uwiden_low" + ] + }, + { + "name": "uwiden_high", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uwiden_high" + ] + }, + { + "name": "iadd_pairwise", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_pairwise" + ] + }, + { + "name": "x86_pmaddubsw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pmaddubsw" + ] + }, + { + "name": "uextend", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uextend", + "wasm_category_comparison", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sextend", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sextend", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fpromote", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fpromote", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fdemote", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fdemote", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fvdemote", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fvdemote" + ] + }, + { + "name": "fvpromote_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fvpromote_low" + ] + }, + { + "name": "fcvt_to_uint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_to_uint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_to_sint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_to_sint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_to_uint_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fcvt_to_uint_sat" + ] + }, + { + "name": "fcvt_to_sint_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fcvt_to_sint_sat" + ] + }, + { + "name": "x86_cvtt2dq", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_cvtt2dq" + ] + }, + { + "name": "fcvt_from_uint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_from_uint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_from_sint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_from_sint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "isplit", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isplit" + ] + }, + { + "name": "iconcat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iconcat" + ] + }, + { + "name": "atomic_rmw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_rmw" + ] + }, + { + "name": "atomic_cas", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_cas" + ] + }, + { + "name": "atomic_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_load" + ] + }, + { + "name": "atomic_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_store" + ] + }, + { + "name": "fence", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fence" + ] + }, + { + "name": "extract_vector", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_extract_vector" + ] + }, + { + "name": "RangeView.Empty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RangeView.NonEmpty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Empty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.One", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Two", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Three", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Four", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst3", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ProducesFlags.AlreadyExistingFlags", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsTwiceSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsReturnsReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsReturnsResultWithConsumer", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesAndProducesFlags.SideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ConsumesAndProducesFlags.ReturnsReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ConsumesFlags.ConsumesFlagsSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsSideEffect2", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsReturnsResultWithProducer", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsReturnsReg", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsTwiceReturnsValueRegs", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsFourTimesReturnsValueRegs", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "TlsModel.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.ElfGd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.Macho", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.Coff", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.Basic", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.UpdateWindowsTib", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ABIArgSlot.Reg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ABIArgSlot.Stack", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.Uext", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.Sext", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MInst.Nop", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluRmiR", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.AluRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluConstOp", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Not", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Neg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Div", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Div8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Mul", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Mul8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.IMul", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.IMulImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CheckedSRemSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CheckedSRemSeq8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.SignExtendData", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Imm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovRR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovFromPReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovToPReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovzxRmR", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.Mov64MR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LoadEffectiveAddress", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.MovsxRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovImmM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ShiftR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmiReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CmpRmiR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Setcc", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Bswap", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Cmove", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmove", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Push64", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Pop64", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.StackProbeLoop", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRUnaligned", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRBlend", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmiRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmVexPinsr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRVex3", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRBlendVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.GprToXmmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmpRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmREvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImmEvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmREvex3", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRUnaligned", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmREvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGpr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.GprToXmm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtIntToFloat", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtIntToFloatVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtUint64ToFloatSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtFloatToSintSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtFloatToUintSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMinMaxSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmpRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CallKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CallUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ReturnCallKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ReturnCallUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Args", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Rets", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Ret", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.StackSwitchBasic", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpIf", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpCond", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpTableSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIf", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIfAnd", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIfOr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Hlt", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Ud2", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LoadExtName", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LockCmpxchg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AtomicRmwSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Fence", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUninitializedValue", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ElfTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MachOTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CoffTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Unwind", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.DummyUse", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "OperandSize.Size8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "DivSignedness.Signed", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "DivSignedness.Unsigned", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.MFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.LFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.SFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Add", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Adc", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Sub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Sbb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.And", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Or", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Xor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Andn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Sarx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Shrx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Shlx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Bzhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Bsr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Bsf", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Lzcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Tzcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Popcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsmsk", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRImmVexOpcode.Rorx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andnps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andnpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Blendvpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Blendvps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Comiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Comisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmppd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtdq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtdq2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtpd2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtps2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsd2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsd2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsi2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsi2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtss2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtss2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttpd2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttps2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttss2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttsd2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Insertps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movaps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movapd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movdqa", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movdqu", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movlhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movmskps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movmskpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movups", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movupd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Orps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Orpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packssdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packsswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packusdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packuswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Palignr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pandn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pavgb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pavgw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pblendvb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaddwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovmskb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxwq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxwq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmuldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmullw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmuludq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Por", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psllw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pslld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psllq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psraw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrlw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrlq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ptest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Rcpss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Rsqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Shufps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ucomiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ucomisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpcklps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpcklpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpckhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Xorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Xorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Phaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Phaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshuflw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pblendw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movddup", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CmpOpcode.Cmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CmpOpcode.Test", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegMemImm.Reg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMemImm.Mem", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMemImm.Imm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMem.Reg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMem.Mem", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "Amode.ImmReg", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "Amode.ImmRegRegShift", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "Amode.RipRelative", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ShiftKind.ShiftLeft", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.ShiftRightLogical", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.ShiftRightArithmetic", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.RotateLeft", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.RotateRight", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Imm8Reg.Imm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Imm8Reg.Reg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.O", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NO", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.B", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NB", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.Z", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NZ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.BE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NBE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.S", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NS", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.L", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.LE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NLE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.P", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NP", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcmpps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcmppd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrlw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrlq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpavgb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpavgw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vxorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vxorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmullw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmuldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmuludq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpcklps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpcklpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpckhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandnps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandnpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpandn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vblendvpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vblendvps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpblendvb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovlhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpacksswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackssdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackuswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackusdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpalignr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaddwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vinsertps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vshufps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsllw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpslld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsllq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsraw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtdq2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtdq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtpd2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtps2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvttpd2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvttps2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vphaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vphaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshuflw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovups", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovupd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovdqu", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpblendw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovddup", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vbroadcastss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovmskps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovmskpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovmskb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsi2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsi2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtss2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsd2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vucomiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vucomisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vptest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vcvtudq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpabsq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpermi2b", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpmullq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpopcntb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpsraq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.VpsraqImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.LessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.LessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Unordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.UnorderedOrGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.UnorderedOrGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Ordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundNearest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundDown", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundUp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundZero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegisterClass.Gpr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegisterClass.Xmm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.SignExtend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.ZeroExtend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtendKind.Sign", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtendKind.Zero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.BL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.BQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.WL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.WQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.LQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IcmpCondResult.Condition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.Condition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.AndCondition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.OrCondition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FmaF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FmaF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.CeilF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.CeilF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FloorF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FloorF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.NearestF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.NearestF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.TruncF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.TruncF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.X86Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Add", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.And", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Nand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Or", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Smax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Smin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Sub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Umax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Umin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Xchg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Xor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.GreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.GreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.LessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.LessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Ordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.OrderedNotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Unordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.BadConversionToInteger", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.HeapOutOfBounds", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.IntegerDivisionByZero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.IntegerOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.StackOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Jump", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Brif", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BrTable", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Debugtrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trapz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trapnz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Return", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Call", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.CallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ReturnCall", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ReturnCallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FuncAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Splat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Swizzle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Insertlane", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Extractlane", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AvgRound", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SaddSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UsubSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SsubSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Load", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Store", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackSwitch", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload8x8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload8x8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload16x4", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload16x4", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload32x2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload32x2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GlobalValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SymbolValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.TlsValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetPinnedReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SetPinnedReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetFramePointer", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetStackPointer", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetReturnAddress", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iconst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F16const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F32const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F64const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F128const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Vconst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Shuffle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Nop", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Select", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SelectSpectreGuard", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitselect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Blendv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VanyTrue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VallTrue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VhighBits", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Icmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IcmpImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iadd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Isub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ineg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iabs", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Imul", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umulhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smulhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SqmulRoundSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Udiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sdiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Urem", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Srem", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ImulImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UdivImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SdivImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UremImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SremImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IrsubImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddCin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddCarry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SaddOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UsubOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SsubOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UmulOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SmulOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddOverflowTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IsubBin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IsubBorrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Band", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bnot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BandNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BorNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BxorNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BandImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BorImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BxorImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Rotl", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Rotr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.RotlImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.RotrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ishl", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ushr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sshr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IshlImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UshrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SshrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitrev", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Clz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Cls", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ctz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bswap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Popcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fcmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fadd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fsub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmul", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fdiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sqrt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fma", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fneg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fabs", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fcopysign", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ceil", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Floor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trunc", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Nearest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitcast", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ScalarToVector", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bmask", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ireduce", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Snarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Unarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uunarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SwidenLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SwidenHigh", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UwidenLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UwidenHigh", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddPairwise", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uextend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sextend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fpromote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fdemote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fvdemote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FvpromoteLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToUint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToSint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToUintSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToSintSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Cvtt2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtFromUint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtFromSint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Isplit", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iconcat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicRmw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicCas", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ExtractVector", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.AtomicCas", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.AtomicRmw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Binary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BinaryImm64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BinaryImm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BranchTable", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Brif", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Call", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.CallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.CondTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.DynamicStackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.DynamicStackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.FloatCompare", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.FuncAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntAddTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntCompare", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntCompareImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Jump", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Load", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.LoadNoOffset", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.MultiAry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.NullAry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Shuffle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Store", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StoreNoOffset", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Ternary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.TernaryImm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Trap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Unary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryConst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryGlobalValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] } - }, - { - "id": 947, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1284", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10152224 + ], + "expansions": [ + { + "id": 921, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1293", + "synthetic_amode_to_gpr_mem", + "output_reg" + ], + "chained": [ + "amode_imm_reg", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_reg", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_load", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7084765 + } + }, + { + "id": 922, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7251286 + } + }, + { + "id": 923, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8910336 + } + }, + { + "id": 924, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1248", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8837575 + } + }, + { + "id": 925, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1267", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7246246 + } + }, + { + "id": 926, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1267", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8799696 + } + }, + { + "id": 927, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1267", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8803295 + } + }, + { + "id": 928, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1293" + ], + "chained": [ + "amode_imm_reg", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_reg", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7679448 + } + }, + { + "id": 929, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8344853 + } + }, + { + "id": 930, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10166664 + } + }, + { + "id": 931, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1269", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10198424 + } + }, + { + "id": 932, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1293" + ], + "chained": [ + "amode_imm_reg", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_reg", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 7647048 + } + }, + { + "id": 933, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8466973 + } + }, + { + "id": 934, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10123584 + } + }, + { + "id": 935, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1272", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1295", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10150943 + } + }, + { + "id": 936, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1275", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8415333 + } + }, + { + "id": 937, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1275", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10162144 + } + }, + { + "id": 938, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1275", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10169024 + } + }, + { + "id": 939, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1278", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8488373 + } + }, + { + "id": 940, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1278", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10230184 + } + }, + { + "id": 941, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1278", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10146103 + } + }, + { + "id": 942, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1281", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8398293 + } + }, + { + "id": 943, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1281", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10101464 + } + }, + { + "id": 944, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1281", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10114863 + } + }, + { + "id": 945, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1284", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1300" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 8374652 + } + }, + { + "id": 946, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1284", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1302" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10140743 + } + }, + { + "id": 947, + "description": "load_narrow", + "root": "lower", + "rules": [ + "load_narrow", + "output_gpr", + "x64_movzx", + "amode_to_gpr_mem", + "../../../codegen/src/isa/x64/inst.isle line 1250", + "../../../codegen/src/isa/x64/inst.isle line 1284", + "synthetic_amode_to_gpr_mem", + "output_reg", + "../../../codegen/src/isa/x64/inst.isle line 1305" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "amode_to_gpr_mem", + "output_gpr", + "output_reg", + "synthetic_amode_to_gpr_mem", + "to_amode", + "to_amode_add", + "x64_movzx" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovzxRmR", + "amode_to_synthetic_amode", + "def_inst", + "emit", + "ext_mode", + "fits_in_32", + "gpr_to_reg", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "load", + "offset32_to_i32", + "output", + "put_in_gpr", + "reg_mem_to_gpr_mem", + "s32_add_fallible", + "synthetic_amode_to_reg_mem", + "temp_writable_gpr", + "ty_bits_u16", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_reg", + "writable_gpr_to_gpr" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 1, + "type_instantiations": [], + "duration": { + "secs": 0, + "nanos": 10152224 + } } - } - ] -} \ No newline at end of file + ] + } \ No newline at end of file diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index bb205b7e3a2c..7f942b77fb89 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -1 +1,3 @@ -#2454 Xor_mem_reg +#258 left_shift_small + type solution status = inapplicableConflict { x: ExprId(111), reason: "inapplicable set type value: Type(BitVector(Bits(16))) = Type(BitVector(Bits(8)))" } +#261 left_shift_small diff --git a/cranelift/isle/veri/veri/src/type_inference.rs b/cranelift/isle/veri/veri/src/type_inference.rs index 062ea33afd62..6b6ab22efbb1 100644 --- a/cranelift/isle/veri/veri/src/type_inference.rs +++ b/cranelift/isle/veri/veri/src/type_inference.rs @@ -835,6 +835,7 @@ impl Assignment { } } +#[derive(Debug)] pub struct Conflict { pub x: ExprId, pub reason: String, @@ -869,13 +870,15 @@ impl std::fmt::Display for Status { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Status::Solved => write!(f, "solved"), - Status::Inapplicable(..) => write!(f, "inapplicable"), + Status::Inapplicable(conflict) => write!(f, "inapplicable{:?}", conflict), Status::Underconstrained => write!(f, "underconstrained"), Status::TypeError(..) => write!(f, "type error"), } } } + + pub struct Solution { pub status: Status, pub choices: Vec, From da2505a7a283315756c45398e84a005900374931 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Wed, 7 May 2025 23:27:02 +0000 Subject: [PATCH 07/28] Verified load_narrow and left_shift_small: 1. load_narrow: fix MInstr.MovzxRmR; fix reg_mem_to_gpr_mem to have to be ; 2. left_shift_small: added spec for RegMemImm.Imm; fixed put_masked_in_imm8_gpr by removing the chain and providing a spec; fixed spec for x64_shl to type-check # of bits. --- cranelift/codegen/src/isa/x64/inst.isle | 62 +- cranelift/isle/veri/veri/out.txt | 977 + .../log/expansions/00258/000/solver.smt2 | 261 + .../log/expansions/00258/001/solver.smt2 | 261 + .../log/expansions/00258/002/solver.smt2 | 261 + .../log/expansions/00258/003/solver.smt2 | 260 + .../isle/veri/veri/output/log/report.json | 30220 ++++++++-------- cranelift/isle/veri/veri/output/x64.veri | 18 +- 8 files changed, 16285 insertions(+), 16035 deletions(-) create mode 100644 cranelift/isle/veri/veri/out.txt create mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index e3ecd432c8ce..4256d744e2f3 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -759,6 +759,8 @@ (modifies isa_load) (provide + (=> (not (:isMem src)) + (= dst (:data src))) ;; Only handle the “memory” case; require that isMem=1 (=> ( :isMem src ) @@ -1110,6 +1112,10 @@ (model RegMemImm (type (bv))) +(spec (RegMemImm.Imm simm32) (provide + (= result + (bvor (bvshl #b10 62)(zero_ext 64 simm32))) +)) ;; Put the given clif value into a `RegMemImm` operand. ;; @@ -1350,7 +1356,21 @@ ;; ;; This is used when lowering various shifts and rotates. (decl put_masked_in_imm8_gpr (Value Type) Imm8Gpr) -(attr put_masked_in_imm8_gpr (veri chain)) +(spec (put_masked_in_imm8_gpr amt ty) (provide + (= (:Imm8 result) + (bvand + (conv_to 8 amt) + (switch (:bits ty) + (8 #x07) + (16 #x0f) + (32 #x1f) + (64 #x3f) + ) + ) + ) + (= (:isReg result) false) + (= (:reg result) #x0000000000000000) + )) (rule 2 (put_masked_in_imm8_gpr (u64_from_iconst amt) ty) (const_to_type_masked_imm8 amt ty)) (rule 1 (put_masked_in_imm8_gpr amt (fits_in_16 ty)) @@ -1799,7 +1819,7 @@ (spec (reg_mem_to_gpr_mem rm) (provide (= (:data result) rm) - (= (:isMem result) false))) + (= (:isMem result) true))) (extern constructor reg_mem_to_gpr_mem reg_mem_to_gpr_mem) ;; Construct a `GprMem` from a `Reg`. @@ -3063,29 +3083,29 @@ (require (= (:isReg amt) false)) (provide - (and - (= result - (switch (:bits ty) - (8 - ;; for 8‑bit ops, extract the low‑8, shift, then zero‐extend back to 64 - (zero_ext 64 - (bvshl + (= result + (switch (:bits ty) + (8 + ;; for 8‑bit ops, extract the low‑8, shift, then zero‐extend back to 64 + (zero_ext 64 + (bvshl (conv_to 8 src) (:Imm8 amt)))) - (16 - (zero_ext 64 - (bvshl + (16 + (zero_ext 64 + (bvshl (conv_to 16 src) - (:Imm8 amt)))) - (32 - (zero_ext 64 - (bvshl + (zero_ext 16 (:Imm8 amt))))) + (32 + (zero_ext 64 + (bvshl (conv_to 32 src) - (:Imm8 amt)))) - (64 - ;; for 64‑bit ops we just shift the full 64 - (bvshl src (:Imm8 amt))))) - ) + (zero_ext 32 (:Imm8 amt))))) + (64 + ;; for 64‑bit ops we just shift the full 64 + (bvshl + src + (zero_ext 64 (:Imm8 amt)))))) ) ) (rule (x64_shl ty src1 src2) diff --git a/cranelift/isle/veri/veri/out.txt b/cranelift/isle/veri/veri/out.txt new file mode 100644 index 000000000000..2134f65abf87 --- /dev/null +++ b/cranelift/isle/veri/veri/out.txt @@ -0,0 +1,977 @@ +// left_shift_small + +#258 left_shift_small +expansion { + term = lower + rules = [ + left_shift_small + output_gpr + output_reg + ] + negated = [ + ] + bindings = [ + 0: Inst argument(0) + 3: Option((Type, Inst)) extractor(has_type, 0) + 4: (Type, Inst) match_some(3) + 5: Type match_tuple(4, 0) + 6: Option(Type) extractor(fits_in_64, 5) + 7: Inst match_tuple(4, 1) + 8: Option((Type, Value, Value)) extractor(ishl, 7) + 9: (Type, Value, Value) match_some(8) + 10: Value match_tuple(9, 1) + 11: Gpr constructor(put_in_gpr, [10], 1) + 12: Value match_tuple(9, 2) + 13: Type match_some(6) + 14: Imm8Gpr constructor(put_masked_in_imm8_gpr, [12, 13], 2) + 15: Gpr constructor(x64_shl, [13, 11, 14], 3) + 17: Option(InstOutput) some(23) + 19: Reg constructor(gpr_to_reg, [15], 1) + 22: ValueRegs constructor(value_reg, [19], 1) + 23: InstOutput constructor(output, [22], 2) + ] + constraints = [ + 3: some + 6: some + 8: some + ] + parameters = [ + 0 + ] + result = 17 + feasible = true +} +conditions { + exprs = [ + 0: var(0) + 1: var(1) + 2: var(2) + 3: var(3) + 4: var(4) + 5: var(5) + 6: var(6) + 7: var(7) + 8: var(8) + 9: var(9) + 10: var(10) + 11: var(11) + 12: var(12) + 13: var(13) + 14: var(14) + 15: var(15) + 16: 12 == 15 + 17: width_of(15) + 18: 14 == 17 + 19: const(true) + 20: 13 == 19 + 21: 16 && 18 + 22: 19 => 21 + 23: var(16) + 24: var(17) + 25: 23 == 14 + 26: 24 == 15 + 27: 25 && 26 + 28: 13 => 27 + 29: var(18) + 30: 29 == 23 + 31: var(19) + 32: var(20) + 33: const(64) + 34: 29 <= 33 + 35: 29 == 32 + 36: 31 == 34 + 37: 34 => 35 + 38: var(21) + 39: 38 == 24 + 40: var(22) + 41: var(23) + 42: var(24) + 43: var(25) + 44: width_of(43) + 45: int2bv(33, 44) + 46: const(#x0000000000000001) + 47: bvsub(45, 46) + 48: bv_conv_to(44, 47) + 49: bvand(43, 48) + 50: bvshl(42, 49) + 51: 38 == 50 + 52: 40 == 19 + 53: 19 => 51 + 54: var(26) + 55: var(27) + 56: var(28) + 57: 54 == 41 + 58: 55 == 42 + 59: 56 == 43 + 60: 57 && 58 + 61: 60 && 59 + 62: 40 => 61 + 63: var(29) + 64: 63 == 55 + 65: var(30) + 66: bv_conv_to(33, 63) + 67: 65 == 66 + 68: var(31) + 69: 68 == 56 + 70: var(32) + 71: 70 == 32 + 72: 31 => 71 + 73: var(33) + 74: var(34) + 75: var(35) + 76: const(8) + 77: bv_zero_ext(76, 68) + 78: 70 == 76 + 79: const(#x07) + 80: const(16) + 81: 70 == 80 + 82: const(#x0f) + 83: const(32) + 84: 70 == 83 + 85: const(#x1f) + 86: 70 == 33 + 87: const(#x3f) + 88: var(36) + 89: 86 ? 87 : 88 + 90: 84 ? 85 : 89 + 91: 81 ? 82 : 90 + 92: 78 ? 79 : 91 + 93: bvand(77, 92) + 94: 73 == 93 + 95: const(false) + 96: 74 == 95 + 97: const(#x0000000000000000) + 98: 75 == 97 + 99: var(37) + 100: bv_conv_to(76, 65) + 101: bvshl(100, 73) + 102: bv_zero_ext(33, 101) + 103: bv_conv_to(80, 65) + 104: bvshl(103, 73) + 105: bv_zero_ext(33, 104) + 106: bv_conv_to(83, 65) + 107: bvshl(106, 73) + 108: bv_zero_ext(33, 107) + 109: bvshl(65, 73) + 110: var(38) + 111: 86 ? 109 : 110 + 112: 84 ? 108 : 111 + 113: 81 ? 105 : 112 + 114: 78 ? 102 : 113 + 115: 99 == 114 + 116: var(39) + 117: var(40) + 118: var(41) + 119: var(42) + 120: var(43) + 121: var(44) + 122: 121 == 99 + 123: 119 == 121 + 124: width_of(119) + 125: width_of(120) + 126: 124 == 125 + 127: bv_concat(120, 119) + 128: width_of(127) + 129: bv_conv_to(128, 118) + 130: 127 == 129 + 131: 118 == 117 + 132: 117 == 12 + 133: 116 == 19 + 134: 19 => 132 + 135: !1 + 136: !4 + 137: const(1) + 138: 5 == 137 + 139: 136 && 138 + 140: !8 + 141: !9 + ] + assumptions = [ + 20 + 22 + 28 + 30 + 36 + 37 + 39 + 52 + 53 + 62 + 64 + 67 + 69 + 72 + 94 + 96 + 98 + 115 + 122 + 123 + 126 + 130 + 116 + 131 + 133 + 13 + 31 + 40 + 19 + 135 + 139 + 140 + 141 + ] + assertions = [ + 96 + 134 + ] + variables = [ + 0: bv 64 loaded_value + 1: bool clif_load_active + 2: int clif_load_size_bits + 3: bv 64 clif_load_addr + 4: bool clif_store_active + 5: int clif_store_size_bits + 6: bv 64 clif_store_addr + 7: bv 64 clif_store_value + 8: bool clif_trap + 9: bool isa_load_active + 10: int isa_load_size_bits + 11: bv 64 isa_load_addr + 12: bv _ b0 + 13: bool b3_some + 14: int b3_inner_0_bits + 15: bv _ b3_inner_1 + 16: int b4_0_bits + 17: bv _ b4_1 + 18: int b5_bits + 19: bool b6_some + 20: int b6_inner_bits + 21: bv _ b7 + 22: bool b8_some + 23: int b8_inner_0_bits + 24: bv _ b8_inner_1 + 25: bv _ b8_inner_2 + 26: int b9_0_bits + 27: bv _ b9_1 + 28: bv _ b9_2 + 29: bv _ b10 + 30: bv 64 b11 + 31: bv _ b12 + 32: int b13_bits + 33: bv 8 b14_Imm8 + 34: bool b14_isReg + 35: bv 64 b14_reg + 36: unk undef + 37: bv 64 b15 + 38: unk undef + 39: bool b17_some + 40: bv _ b17_inner + 41: bv _ b23 + 42: bv _ b22_lo + 43: bv _ b22_hi + 44: bv _ b19 + ] + calls = [ + call { + term = has_type + args = [ + {bits: 14} + 15 + ] + ret = 12 + } + call { + term = fits_in_64 + args = [ + {bits: 32} + ] + ret = {bits: 29} + } + call { + term = ishl + args = [ + {bits: 41} + 42 + 43 + ] + ret = 38 + signatures = [ + signature { + args = [ + {bits: int} + bv 8 + bv 8 + ] + ret = bv 8 + } + signature { + args = [ + {bits: int} + bv 16 + bv 16 + ] + ret = bv 16 + } + signature { + args = [ + {bits: int} + bv 32 + bv 32 + ] + ret = bv 32 + } + signature { + args = [ + {bits: int} + bv 64 + bv 64 + ] + ret = bv 64 + } + ] + } + call { + term = put_in_gpr + args = [ + 63 + ] + ret = 65 + } + call { + term = put_masked_in_imm8_gpr + args = [ + 68 + {bits: 70} + ] + ret = {Imm8: 73, isReg: 74, reg: 75} + } + call { + term = x64_shl + args = [ + {bits: 70} + 65 + {Imm8: 73, isReg: 74, reg: 75} + ] + ret = 99 + } + call { + term = gpr_to_reg + args = [ + 99 + ] + ret = 121 + } + call { + term = value_reg + args = [ + 121 + ] + ret = {lo: 119, hi: 120} + } + call { + term = output + args = [ + {lo: 119, hi: 120} + ] + ret = 118 + } + call { + term = lower + args = [ + 12 + ] + ret = 117 + } + ] +} +system { + choices = [ + ] + constraints = [ + type(0) = bv 64 + type(1) = bool + type(2) = int + type(3) = bv 64 + type(4) = bool + type(5) = int + type(6) = bv 64 + type(7) = bv 64 + type(8) = bool + type(9) = bool + type(10) = int + type(11) = bv 64 + type(12) = bv _ + type(13) = bool + type(14) = int + type(15) = bv _ + type(16) = bool + type(12) == type(15) + 16 => 12 == 15 + type(17) = int + type(15) = bv _ + 17 = width_of(15) + type(18) = bool + type(14) == type(17) + 18 => 14 == 17 + 19 = value(true) + type(20) = bool + type(13) == type(19) + 20 => 13 == 19 + type(21) = bool + type(16) = bool + type(18) = bool + clause(¬21 ∨ 16) + clause(¬21 ∨ 18) + clause(21 ∨ ¬16 ∨ ¬18) + type(22) = bool + type(19) = bool + type(21) = bool + clause(¬22 ∨ ¬19 ∨ 21) + clause(22 ∨ 19) + clause(22 ∨ ¬19) + type(23) = int + type(24) = bv _ + type(25) = bool + type(23) == type(14) + 25 => 23 == 14 + type(26) = bool + type(24) == type(15) + 26 => 24 == 15 + type(27) = bool + type(25) = bool + type(26) = bool + clause(¬27 ∨ 25) + clause(¬27 ∨ 26) + clause(27 ∨ ¬25 ∨ ¬26) + type(28) = bool + type(13) = bool + type(27) = bool + clause(¬28 ∨ ¬13 ∨ 27) + clause(28 ∨ 13) + clause(28 ∨ ¬13) + type(29) = int + type(30) = bool + type(29) == type(23) + 30 => 29 == 23 + type(31) = bool + type(32) = int + 33 = value(64) + type(34) = bool + type(29) = int + type(33) = int + type(35) = bool + type(29) == type(32) + 35 => 29 == 32 + type(36) = bool + type(31) == type(34) + 36 => 31 == 34 + type(37) = bool + type(34) = bool + type(35) = bool + clause(¬37 ∨ ¬34 ∨ 35) + clause(37 ∨ 34) + clause(37 ∨ ¬34) + type(38) = bv _ + type(39) = bool + type(38) == type(24) + 39 => 38 == 24 + type(40) = bool + type(41) = int +[2025-05-07T22:49:48Z DEBUG] inapplicable type inference: ../../../codegen/src/isa/x64/inst.isle line 3096: inapplicable set type value: Type(BitVector(Bits(16))) = Type(BitVector(Bits(8))) + type(42) = bv _ + type(43) = bv _ + type(44) = int + type(43) = bv _ + 44 = width_of(43) + type(45) = bv _ + type(33) = int + type(44) = int + 33 = width_of(45) + 46 = value(#x0000000000000001) + type(47) = bv _ + type(45) = bv _ + type(46) = bv _ + type(47) == type(45) + type(47) == type(46) + type(48) = bv _ + type(44) = int + type(47) = bv _ + 44 = width_of(48) + type(49) = bv _ + type(43) = bv _ + type(48) = bv _ + type(49) == type(43) + type(49) == type(48) + type(50) = bv _ + type(42) = bv _ + type(49) = bv _ + type(50) == type(42) + type(50) == type(49) + type(51) = bool + type(38) == type(50) + 51 => 38 == 50 + type(52) = bool + type(40) == type(19) + 52 => 40 == 19 + type(53) = bool + type(19) = bool + type(51) = bool + clause(¬53 ∨ ¬19 ∨ 51) + clause(53 ∨ 19) + clause(53 ∨ ¬19) + type(54) = int + type(55) = bv _ + type(56) = bv _ + type(57) = bool + type(54) == type(41) + 57 => 54 == 41 + type(58) = bool + type(55) == type(42) + 58 => 55 == 42 + type(59) = bool + type(56) == type(43) + 59 => 56 == 43 + type(60) = bool + type(57) = bool + type(58) = bool + clause(¬60 ∨ 57) + clause(¬60 ∨ 58) + clause(60 ∨ ¬57 ∨ ¬58) + type(61) = bool + type(60) = bool + type(59) = bool + clause(¬61 ∨ 60) + clause(¬61 ∨ 59) + clause(61 ∨ ¬60 ∨ ¬59) + type(62) = bool + type(40) = bool + type(61) = bool + clause(¬62 ∨ ¬40 ∨ 61) + clause(62 ∨ 40) + clause(62 ∨ ¬40) + type(63) = bv _ + type(64) = bool + type(63) == type(55) + 64 => 63 == 55 + type(65) = bv 64 + type(66) = bv _ + type(33) = int + type(63) = bv _ + 33 = width_of(66) + type(67) = bool + type(65) == type(66) + 67 => 65 == 66 + type(68) = bv _ + type(69) = bool + type(68) == type(56) + 69 => 68 == 56 + type(70) = int + type(71) = bool + type(70) == type(32) + 71 => 70 == 32 + type(72) = bool + type(31) = bool + type(71) = bool + clause(¬72 ∨ ¬31 ∨ 71) + clause(72 ∨ 31) + clause(72 ∨ ¬31) + type(73) = bv 8 + type(74) = bool + type(75) = bv 64 + 76 = value(8) + type(77) = bv _ + type(76) = int + type(68) = bv _ + 76 = width_of(77) + type(78) = bool + type(70) == type(76) + 78 => 70 == 76 + 79 = value(#x07) + 80 = value(16) + type(81) = bool + type(70) == type(80) + 81 => 70 == 80 + 82 = value(#x0f) + 83 = value(32) + type(84) = bool + type(70) == type(83) + 84 => 70 == 83 + 85 = value(#x1f) + type(86) = bool + type(70) == type(33) + 86 => 70 == 33 + 87 = value(#x3f) + type(88) = unk + type(86) = bool + type(89) == type(87) + type(89) == type(88) + type(84) = bool + type(90) == type(85) + type(90) == type(89) + type(81) = bool + type(91) == type(82) + type(91) == type(90) + type(78) = bool + type(92) == type(79) + type(92) == type(91) + type(93) = bv _ + type(77) = bv _ + type(92) = bv _ + type(93) == type(77) + type(93) == type(92) + type(94) = bool + type(73) == type(93) + 94 => 73 == 93 + 95 = value(false) + type(96) = bool + type(74) == type(95) + 96 => 74 == 95 + 97 = value(#x0000000000000000) + type(98) = bool + type(75) == type(97) + 98 => 75 == 97 + type(99) = bv 64 + type(100) = bv _ + type(76) = int + type(65) = bv _ + 76 = width_of(100) + type(101) = bv _ + type(100) = bv _ + type(73) = bv _ + type(101) == type(100) + type(101) == type(73) + type(102) = bv _ + type(33) = int + type(101) = bv _ + 33 = width_of(102) + type(103) = bv _ + type(80) = int + type(65) = bv _ + 80 = width_of(103) + type(104) = bv _ + type(103) = bv _ + type(73) = bv _ + type(104) == type(103) + type(104) == type(73) + type(105) = bv _ + type(33) = int + type(104) = bv _ + 33 = width_of(105) + type(106) = bv _ + type(83) = int + type(65) = bv _ + 83 = width_of(106) + type(107) = bv _ + type(106) = bv _ + type(73) = bv _ + type(107) == type(106) + type(107) == type(73) + type(108) = bv _ + type(33) = int + type(107) = bv _ + 33 = width_of(108) + type(109) = bv _ + type(65) = bv _ + type(73) = bv _ + type(109) == type(65) + type(109) == type(73) + type(110) = unk + type(86) = bool + type(111) == type(109) + type(111) == type(110) + type(84) = bool + type(112) == type(108) + type(112) == type(111) + type(81) = bool + type(113) == type(105) + type(113) == type(112) + type(78) = bool + type(114) == type(102) + type(114) == type(113) + type(115) = bool + type(99) == type(114) + 115 => 99 == 114 + type(116) = bool + type(117) = bv _ + type(118) = bv _ + type(119) = bv _ + type(120) = bv _ + type(121) = bv _ + type(122) = bool + type(121) == type(99) + 122 => 121 == 99 + type(123) = bool + type(119) == type(121) + 123 => 119 == 121 + type(124) = int + type(119) = bv _ + 124 = width_of(119) + type(125) = int + type(120) = bv _ + 125 = width_of(120) + type(126) = bool + type(124) == type(125) + 126 => 124 == 125 + type(127) = bv _ + type(120) = bv _ + type(119) = bv _ + 127 = 120:119 + type(128) = int + type(127) = bv _ + 128 = width_of(127) + type(129) = bv _ + type(128) = int + type(118) = bv _ + 128 = width_of(129) + type(130) = bool + type(127) == type(129) + 130 => 127 == 129 + type(131) = bool + type(118) == type(117) + 131 => 118 == 117 + type(132) = bool + type(117) == type(12) + 132 => 117 == 12 + type(133) = bool + type(116) == type(19) + 133 => 116 == 19 + type(134) = bool + type(19) = bool + type(132) = bool + clause(¬134 ∨ ¬19 ∨ 132) + clause(134 ∨ 19) + clause(134 ∨ ¬19) + type(135) = bool + type(1) = bool + clause(¬135 ∨ ¬1) + clause(135 ∨ 1) + type(136) = bool + type(4) = bool + clause(¬136 ∨ ¬4) + clause(136 ∨ 4) + 137 = value(1) + type(138) = bool + type(5) == type(137) + 138 => 5 == 137 + type(139) = bool + type(136) = bool + type(138) = bool + clause(¬139 ∨ 136) + clause(¬139 ∨ 138) + clause(139 ∨ ¬136 ∨ ¬138) + type(140) = bool + type(8) = bool + clause(¬140 ∨ ¬8) + clause(140 ∨ 8) + type(141) = bool + type(9) = bool + clause(¬141 ∨ ¬9) + clause(141 ∨ 9) + 20 = value(true) + 22 = value(true) + 28 = value(true) + 30 = value(true) + 36 = value(true) + 37 = value(true) + 39 = value(true) + 52 = value(true) + 53 = value(true) + 62 = value(true) + 64 = value(true) + 67 = value(true) + 69 = value(true) + 72 = value(true) + 94 = value(true) + 96 = value(true) + 98 = value(true) + 115 = value(true) + 122 = value(true) + 123 = value(true) + 126 = value(true) + 130 = value(true) + 116 = value(true) + 131 = value(true) + 133 = value(true) + 13 = value(true) + 31 = value(true) + 40 = value(true) + 19 = value(true) + 135 = value(true) + 139 = value(true) + 140 = value(true) + 141 = value(true) + type(96) = bool + type(134) = bool + ] + branch { + term_instantiation(1026, ({bits: int}, bv 8, bv 8) -> bv 8) => [ + type(41) = int + type(42) = bv 8 + type(43) = bv 8 + type(38) = bv 8 + ] + term_instantiation(1026, ({bits: int}, bv 16, bv 16) -> bv 16) => [ + type(41) = int + type(42) = bv 16 + type(43) = bv 16 + type(38) = bv 16 + ] + term_instantiation(1026, ({bits: int}, bv 32, bv 32) -> bv 32) => [ + type(41) = int + type(42) = bv 32 + type(43) = bv 32 + type(38) = bv 32 + ] + term_instantiation(1026, ({bits: int}, bv 64, bv 64) -> bv 64) => [ + type(41) = int + type(42) = bv 64 + type(43) = bv 64 + type(38) = bv 64 + ] + } +} + type solution status = inapplicableConflict { x: ExprId(104), reason: "inapplicable set type value: Type(BitVector(Bits(16))) = Type(BitVector(Bits(8)))" } +type assignment: +0: true bv 64 var(0) +1: true bool var(1) +2: true int var(2) +3: true bv 64 var(3) +4: true bool var(4) +5: true int var(5) +6: true bv 64 var(6) +7: true bv 64 var(7) +8: true bool var(8) +9: true bool var(9) +10: true int var(10) +11: true bv 64 var(11) +12: false bv _ var(12) +13: true bool var(13) +14: true int var(14) +15: false bv _ var(15) +16: true bool 12 == 15 +17: true int width_of(15) +18: true bool 14 == 17 +19: true true const(true) +20: true bool 13 == 19 +21: true bool 16 && 18 +22: true true 19 => 21 +23: true int var(16) +24: false bv _ var(17) +25: true bool 23 == 14 +26: true bool 24 == 15 +27: true bool 25 && 26 +28: true bool 13 => 27 +29: true int var(18) +30: true bool 29 == 23 +31: true bool var(19) +32: true int var(20) +33: true 64 const(64) +34: true bool 29 <= 33 +35: true bool 29 == 32 +36: true bool 31 == 34 +37: true bool 34 => 35 +38: false bv _ var(21) +39: true bool 38 == 24 +40: true bool var(22) +41: true int var(23) +42: false bv _ var(24) +43: false bv _ var(25) +44: true int width_of(43) +45: true bv 64 int2bv(33, 44) +46: true #x0000000000000001 const(#x0000000000000001) +47: true bv 64 bvsub(45, 46) +48: false bv _ bv_conv_to(44, 47) +49: false bv _ bvand(43, 48) +50: false bv _ bvshl(42, 49) +51: true bool 38 == 50 +52: true bool 40 == 19 +53: true true 19 => 51 +54: true int var(26) +55: false bv _ var(27) +56: false bv _ var(28) +57: true bool 54 == 41 +58: true bool 55 == 42 +59: true bool 56 == 43 +60: true bool 57 && 58 +61: true bool 60 && 59 +62: true bool 40 => 61 +63: false bv _ var(29) +64: true bool 63 == 55 +65: true bv 64 var(30) +66: true bv 64 bv_conv_to(33, 63) +67: true bool 65 == 66 +68: false bv _ var(31) +69: true bool 68 == 56 +70: true int var(32) +71: true bool 70 == 32 +72: true bool 31 => 71 +73: true bv 8 var(33) +74: true bool var(34) +75: true bv 64 var(35) +76: true 8 const(8) +77: true bv 8 bv_zero_ext(76, 68) +78: true bool 70 == 76 +79: true #x07 const(#x07) +80: true 16 const(16) +81: true bool 70 == 80 +82: true #x0f const(#x0f) +83: true 32 const(32) +84: true bool 70 == 83 +85: true #x1f const(#x1f) +86: true bool 70 == 33 +87: true #x3f const(#x3f) +88: true bv 8 var(36) +89: true bv 8 86 ? 87 : 88 +90: true bv 8 84 ? 85 : 89 +91: true bv 8 81 ? 82 : 90 +92: true bv 8 78 ? 79 : 91 +93: true bv 8 bvand(77, 92) +94: true bool 73 == 93 +95: true false const(false) +96: true bool 74 == 95 +97: true #x0000000000000000 const(#x0000000000000000) +98: true bool 75 == 97 +99: true bv 64 var(37) +100: true bv 8 bv_conv_to(76, 65) +101: true bv 8 bvshl(100, 73) +102: true bv 64 bv_zero_ext(33, 101) +103: true bv 16 bv_conv_to(80, 65) +104: true bv 16 bvshl(103, 73) +105: false - bv_zero_ext(33, 104) +106: false - bv_conv_to(83, 65) +107: false - bvshl(106, 73) +108: false - bv_zero_ext(33, 107) +109: false - bvshl(65, 73) +110: false - var(38) +111: false - 86 ? 109 : 110 +112: false - 84 ? 108 : 111 +113: false - 81 ? 105 : 112 +114: false - 78 ? 102 : 113 +115: false - 99 == 114 +116: false - var(39) +117: false - var(40) +118: false - var(41) +119: false - var(42) +120: false - var(43) +121: false - var(44) +122: false - 121 == 99 +123: false - 119 == 121 +124: false - width_of(119) +125: false - width_of(120) +126: false - 124 == 125 +127: false - bv_concat(120, 119) +128: false - width_of(127) +129: false - bv_conv_to(128, 118) +130: false - 127 == 129 +131: false - 118 == 117 +132: false - 117 == 12 +133: false - 116 == 19 +134: false - 19 => 132 +135: false - !1 +136: false - !4 +137: false - const(1) +138: false - 5 == 137 +139: false - 136 && 138 +140: false - !8 +141: false - !9 \ No newline at end of file diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 new file mode 100644 index 000000000000..9b14a22e955a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 @@ -0,0 +1,261 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const b0_12 (_ BitVec 8)) +(declare-const b3_some_13 Bool) +(declare-const b3_inner_0_bits_14 Int) +(declare-const b3_inner_1_15 (_ BitVec 8)) +(declare-const e16 Bool) +(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) +(declare-const e17 Int) +(assert (! (= e17 8) :named expr17)) +(declare-const e18 Bool) +(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) +(declare-const e19 Bool) +(assert (! (= e19 true) :named expr19)) +(declare-const e20 Bool) +(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) +(declare-const e21 Bool) +(assert (! (= e21 (and e16 e18)) :named expr21)) +(declare-const e22 Bool) +(assert (! (= e22 (=> e19 e21)) :named expr22)) +(declare-const b4_0_bits_23 Int) +(declare-const b4_1_24 (_ BitVec 8)) +(declare-const e25 Bool) +(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) +(declare-const e26 Bool) +(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) +(declare-const e27 Bool) +(assert (! (= e27 (and e25 e26)) :named expr27)) +(declare-const e28 Bool) +(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) +(declare-const b5_bits_29 Int) +(declare-const e30 Bool) +(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) +(declare-const b6_some_31 Bool) +(declare-const b6_inner_bits_32 Int) +(declare-const e33 Int) +(assert (! (= e33 64) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) +(declare-const e35 Bool) +(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (=> e34 e35)) :named expr37)) +(declare-const b7_38 (_ BitVec 8)) +(declare-const e39 Bool) +(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) +(declare-const b8_some_40 Bool) +(declare-const b8_inner_0_bits_41 Int) +(declare-const b8_inner_1_42 (_ BitVec 8)) +(declare-const b8_inner_2_43 (_ BitVec 8)) +(declare-const e44 Int) +(assert (! (= e44 8) :named expr44)) +(declare-const e45 (_ BitVec 64)) +(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) +(declare-const e46 (_ BitVec 64)) +(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) +(declare-const e47 (_ BitVec 64)) +(assert (! (= e47 (bvsub e45 e46)) :named expr47)) +(declare-const e48 (_ BitVec 8)) +(assert (! (= e48 ((_ extract 7 0) e47)) :named expr48)) +(declare-const e49 (_ BitVec 8)) +(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) +(declare-const e50 (_ BitVec 8)) +(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (= b7_38 e50)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (=> e19 e51)) :named expr53)) +(declare-const b9_0_bits_54 Int) +(declare-const b9_1_55 (_ BitVec 8)) +(declare-const b9_2_56 (_ BitVec 8)) +(declare-const e57 Bool) +(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) +(declare-const e58 Bool) +(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (and e57 e58)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (and e60 e59)) :named expr61)) +(declare-const e62 Bool) +(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) +(declare-const b10_63 (_ BitVec 8)) +(declare-const e64 Bool) +(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) +(declare-const b11_65 (_ BitVec 64)) +(declare-const e66 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e66 (concat $conv_to_padding0 b10_63)) :named expr66)) +(declare-const e67 Bool) +(assert (! (= e67 (= b11_65 e66)) :named expr67)) +(declare-const b12_68 (_ BitVec 8)) +(declare-const e69 Bool) +(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) +(declare-const b13_bits_70 Int) +(declare-const e71 Bool) +(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) +(declare-const b14_Imm8_73 (_ BitVec 8)) +(declare-const b14_isReg_74 Bool) +(declare-const b14_reg_75 (_ BitVec 64)) +(declare-const e76 Int) +(assert (! (= e76 8) :named expr76)) +(declare-const e77 (_ BitVec 8)) +(assert (! (= e77 b12_68) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) +(declare-const e79 (_ BitVec 8)) +(assert (! (= e79 #b00000111) :named expr79)) +(declare-const e80 Int) +(assert (! (= e80 16) :named expr80)) +(declare-const e81 Bool) +(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) +(declare-const e82 (_ BitVec 8)) +(assert (! (= e82 #b00001111) :named expr82)) +(declare-const e83 Int) +(assert (! (= e83 32) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) +(declare-const e85 (_ BitVec 8)) +(assert (! (= e85 #b00011111) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) +(declare-const e87 (_ BitVec 8)) +(assert (! (= e87 #b00111111) :named expr87)) +(declare-const undef_88 (_ BitVec 8)) +(declare-const e89 (_ BitVec 8)) +(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) +(declare-const e90 (_ BitVec 8)) +(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) +(declare-const e91 (_ BitVec 8)) +(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) +(declare-const e92 (_ BitVec 8)) +(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) +(declare-const e93 (_ BitVec 8)) +(assert (! (= e93 (bvand e77 e92)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 false) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) +(declare-const b15_99 (_ BitVec 64)) +(declare-const e100 (_ BitVec 8)) +(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) +(declare-const e101 (_ BitVec 8)) +(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) +(declare-const e102 (_ BitVec 64)) +(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) +(declare-const e103 (_ BitVec 16)) +(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) +(declare-const e104 (_ BitVec 16)) +(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) +(declare-const e105 (_ BitVec 16)) +(assert (! (= e105 (bvshl e103 e104)) :named expr105)) +(declare-const e106 (_ BitVec 64)) +(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) +(declare-const e107 (_ BitVec 32)) +(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) +(declare-const e108 (_ BitVec 32)) +(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) +(declare-const e109 (_ BitVec 32)) +(assert (! (= e109 (bvshl e107 e108)) :named expr109)) +(declare-const e110 (_ BitVec 64)) +(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) +(declare-const e111 (_ BitVec 64)) +(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) +(declare-const e112 (_ BitVec 64)) +(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) +(declare-const undef_113 (_ BitVec 64)) +(declare-const e114 (_ BitVec 64)) +(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) +(declare-const e117 (_ BitVec 64)) +(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (= b15_99 e117)) :named expr118)) +(declare-const b17_some_119 Bool) +(declare-const b17_inner_120 (_ BitVec 8)) +(declare-const b23_121 (_ BitVec 8)) +(declare-const b22_lo_122 (_ BitVec 64)) +(declare-const b22_hi_123 (_ BitVec 64)) +(declare-const b19_124 (_ BitVec 64)) +(declare-const e125 Bool) +(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 64) :named expr127)) +(declare-const e128 Int) +(assert (! (= e128 64) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= e127 e128)) :named expr129)) +(declare-const e130 (_ BitVec 128)) +(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) +(declare-const e131 Int) +(assert (! (= e131 128) :named expr131)) +(declare-const e132 (_ BitVec 128)) +(declare-const $conv_to_padding1 (_ BitVec 120)) +(assert (! (= e132 (concat $conv_to_padding1 b23_121)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= e130 e132)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (=> e19 e135)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (not clif_load_active_1)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (not clif_store_active_4)) :named expr139)) +(declare-const e140 Int) +(assert (! (= e140 1) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e141)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (not clif_trap_8)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (not isa_load_active_9)) :named expr144)) +(push) +(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 new file mode 100644 index 000000000000..3b3826dca0ba --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 @@ -0,0 +1,261 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const b0_12 (_ BitVec 16)) +(declare-const b3_some_13 Bool) +(declare-const b3_inner_0_bits_14 Int) +(declare-const b3_inner_1_15 (_ BitVec 16)) +(declare-const e16 Bool) +(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) +(declare-const e17 Int) +(assert (! (= e17 16) :named expr17)) +(declare-const e18 Bool) +(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) +(declare-const e19 Bool) +(assert (! (= e19 true) :named expr19)) +(declare-const e20 Bool) +(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) +(declare-const e21 Bool) +(assert (! (= e21 (and e16 e18)) :named expr21)) +(declare-const e22 Bool) +(assert (! (= e22 (=> e19 e21)) :named expr22)) +(declare-const b4_0_bits_23 Int) +(declare-const b4_1_24 (_ BitVec 16)) +(declare-const e25 Bool) +(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) +(declare-const e26 Bool) +(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) +(declare-const e27 Bool) +(assert (! (= e27 (and e25 e26)) :named expr27)) +(declare-const e28 Bool) +(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) +(declare-const b5_bits_29 Int) +(declare-const e30 Bool) +(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) +(declare-const b6_some_31 Bool) +(declare-const b6_inner_bits_32 Int) +(declare-const e33 Int) +(assert (! (= e33 64) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) +(declare-const e35 Bool) +(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (=> e34 e35)) :named expr37)) +(declare-const b7_38 (_ BitVec 16)) +(declare-const e39 Bool) +(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) +(declare-const b8_some_40 Bool) +(declare-const b8_inner_0_bits_41 Int) +(declare-const b8_inner_1_42 (_ BitVec 16)) +(declare-const b8_inner_2_43 (_ BitVec 16)) +(declare-const e44 Int) +(assert (! (= e44 16) :named expr44)) +(declare-const e45 (_ BitVec 64)) +(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) +(declare-const e46 (_ BitVec 64)) +(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) +(declare-const e47 (_ BitVec 64)) +(assert (! (= e47 (bvsub e45 e46)) :named expr47)) +(declare-const e48 (_ BitVec 16)) +(assert (! (= e48 ((_ extract 15 0) e47)) :named expr48)) +(declare-const e49 (_ BitVec 16)) +(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) +(declare-const e50 (_ BitVec 16)) +(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (= b7_38 e50)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (=> e19 e51)) :named expr53)) +(declare-const b9_0_bits_54 Int) +(declare-const b9_1_55 (_ BitVec 16)) +(declare-const b9_2_56 (_ BitVec 16)) +(declare-const e57 Bool) +(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) +(declare-const e58 Bool) +(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (and e57 e58)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (and e60 e59)) :named expr61)) +(declare-const e62 Bool) +(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) +(declare-const b10_63 (_ BitVec 16)) +(declare-const e64 Bool) +(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) +(declare-const b11_65 (_ BitVec 64)) +(declare-const e66 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e66 (concat $conv_to_padding0 b10_63)) :named expr66)) +(declare-const e67 Bool) +(assert (! (= e67 (= b11_65 e66)) :named expr67)) +(declare-const b12_68 (_ BitVec 16)) +(declare-const e69 Bool) +(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) +(declare-const b13_bits_70 Int) +(declare-const e71 Bool) +(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) +(declare-const b14_Imm8_73 (_ BitVec 8)) +(declare-const b14_isReg_74 Bool) +(declare-const b14_reg_75 (_ BitVec 64)) +(declare-const e76 Int) +(assert (! (= e76 8) :named expr76)) +(declare-const e77 (_ BitVec 8)) +(assert (! (= e77 ((_ extract 7 0) b12_68)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) +(declare-const e79 (_ BitVec 8)) +(assert (! (= e79 #b00000111) :named expr79)) +(declare-const e80 Int) +(assert (! (= e80 16) :named expr80)) +(declare-const e81 Bool) +(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) +(declare-const e82 (_ BitVec 8)) +(assert (! (= e82 #b00001111) :named expr82)) +(declare-const e83 Int) +(assert (! (= e83 32) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) +(declare-const e85 (_ BitVec 8)) +(assert (! (= e85 #b00011111) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) +(declare-const e87 (_ BitVec 8)) +(assert (! (= e87 #b00111111) :named expr87)) +(declare-const undef_88 (_ BitVec 8)) +(declare-const e89 (_ BitVec 8)) +(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) +(declare-const e90 (_ BitVec 8)) +(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) +(declare-const e91 (_ BitVec 8)) +(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) +(declare-const e92 (_ BitVec 8)) +(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) +(declare-const e93 (_ BitVec 8)) +(assert (! (= e93 (bvand e77 e92)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 false) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) +(declare-const b15_99 (_ BitVec 64)) +(declare-const e100 (_ BitVec 8)) +(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) +(declare-const e101 (_ BitVec 8)) +(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) +(declare-const e102 (_ BitVec 64)) +(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) +(declare-const e103 (_ BitVec 16)) +(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) +(declare-const e104 (_ BitVec 16)) +(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) +(declare-const e105 (_ BitVec 16)) +(assert (! (= e105 (bvshl e103 e104)) :named expr105)) +(declare-const e106 (_ BitVec 64)) +(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) +(declare-const e107 (_ BitVec 32)) +(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) +(declare-const e108 (_ BitVec 32)) +(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) +(declare-const e109 (_ BitVec 32)) +(assert (! (= e109 (bvshl e107 e108)) :named expr109)) +(declare-const e110 (_ BitVec 64)) +(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) +(declare-const e111 (_ BitVec 64)) +(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) +(declare-const e112 (_ BitVec 64)) +(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) +(declare-const undef_113 (_ BitVec 64)) +(declare-const e114 (_ BitVec 64)) +(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) +(declare-const e117 (_ BitVec 64)) +(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (= b15_99 e117)) :named expr118)) +(declare-const b17_some_119 Bool) +(declare-const b17_inner_120 (_ BitVec 16)) +(declare-const b23_121 (_ BitVec 16)) +(declare-const b22_lo_122 (_ BitVec 64)) +(declare-const b22_hi_123 (_ BitVec 64)) +(declare-const b19_124 (_ BitVec 64)) +(declare-const e125 Bool) +(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 64) :named expr127)) +(declare-const e128 Int) +(assert (! (= e128 64) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= e127 e128)) :named expr129)) +(declare-const e130 (_ BitVec 128)) +(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) +(declare-const e131 Int) +(assert (! (= e131 128) :named expr131)) +(declare-const e132 (_ BitVec 128)) +(declare-const $conv_to_padding1 (_ BitVec 112)) +(assert (! (= e132 (concat $conv_to_padding1 b23_121)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= e130 e132)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (=> e19 e135)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (not clif_load_active_1)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (not clif_store_active_4)) :named expr139)) +(declare-const e140 Int) +(assert (! (= e140 1) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e141)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (not clif_trap_8)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (not isa_load_active_9)) :named expr144)) +(push) +(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 new file mode 100644 index 000000000000..8eeb876dd5e9 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 @@ -0,0 +1,261 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const b0_12 (_ BitVec 32)) +(declare-const b3_some_13 Bool) +(declare-const b3_inner_0_bits_14 Int) +(declare-const b3_inner_1_15 (_ BitVec 32)) +(declare-const e16 Bool) +(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) +(declare-const e17 Int) +(assert (! (= e17 32) :named expr17)) +(declare-const e18 Bool) +(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) +(declare-const e19 Bool) +(assert (! (= e19 true) :named expr19)) +(declare-const e20 Bool) +(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) +(declare-const e21 Bool) +(assert (! (= e21 (and e16 e18)) :named expr21)) +(declare-const e22 Bool) +(assert (! (= e22 (=> e19 e21)) :named expr22)) +(declare-const b4_0_bits_23 Int) +(declare-const b4_1_24 (_ BitVec 32)) +(declare-const e25 Bool) +(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) +(declare-const e26 Bool) +(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) +(declare-const e27 Bool) +(assert (! (= e27 (and e25 e26)) :named expr27)) +(declare-const e28 Bool) +(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) +(declare-const b5_bits_29 Int) +(declare-const e30 Bool) +(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) +(declare-const b6_some_31 Bool) +(declare-const b6_inner_bits_32 Int) +(declare-const e33 Int) +(assert (! (= e33 64) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) +(declare-const e35 Bool) +(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (=> e34 e35)) :named expr37)) +(declare-const b7_38 (_ BitVec 32)) +(declare-const e39 Bool) +(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) +(declare-const b8_some_40 Bool) +(declare-const b8_inner_0_bits_41 Int) +(declare-const b8_inner_1_42 (_ BitVec 32)) +(declare-const b8_inner_2_43 (_ BitVec 32)) +(declare-const e44 Int) +(assert (! (= e44 32) :named expr44)) +(declare-const e45 (_ BitVec 64)) +(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) +(declare-const e46 (_ BitVec 64)) +(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) +(declare-const e47 (_ BitVec 64)) +(assert (! (= e47 (bvsub e45 e46)) :named expr47)) +(declare-const e48 (_ BitVec 32)) +(assert (! (= e48 ((_ extract 31 0) e47)) :named expr48)) +(declare-const e49 (_ BitVec 32)) +(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) +(declare-const e50 (_ BitVec 32)) +(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (= b7_38 e50)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (=> e19 e51)) :named expr53)) +(declare-const b9_0_bits_54 Int) +(declare-const b9_1_55 (_ BitVec 32)) +(declare-const b9_2_56 (_ BitVec 32)) +(declare-const e57 Bool) +(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) +(declare-const e58 Bool) +(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (and e57 e58)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (and e60 e59)) :named expr61)) +(declare-const e62 Bool) +(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) +(declare-const b10_63 (_ BitVec 32)) +(declare-const e64 Bool) +(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) +(declare-const b11_65 (_ BitVec 64)) +(declare-const e66 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e66 (concat $conv_to_padding0 b10_63)) :named expr66)) +(declare-const e67 Bool) +(assert (! (= e67 (= b11_65 e66)) :named expr67)) +(declare-const b12_68 (_ BitVec 32)) +(declare-const e69 Bool) +(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) +(declare-const b13_bits_70 Int) +(declare-const e71 Bool) +(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) +(declare-const b14_Imm8_73 (_ BitVec 8)) +(declare-const b14_isReg_74 Bool) +(declare-const b14_reg_75 (_ BitVec 64)) +(declare-const e76 Int) +(assert (! (= e76 8) :named expr76)) +(declare-const e77 (_ BitVec 8)) +(assert (! (= e77 ((_ extract 7 0) b12_68)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) +(declare-const e79 (_ BitVec 8)) +(assert (! (= e79 #b00000111) :named expr79)) +(declare-const e80 Int) +(assert (! (= e80 16) :named expr80)) +(declare-const e81 Bool) +(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) +(declare-const e82 (_ BitVec 8)) +(assert (! (= e82 #b00001111) :named expr82)) +(declare-const e83 Int) +(assert (! (= e83 32) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) +(declare-const e85 (_ BitVec 8)) +(assert (! (= e85 #b00011111) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) +(declare-const e87 (_ BitVec 8)) +(assert (! (= e87 #b00111111) :named expr87)) +(declare-const undef_88 (_ BitVec 8)) +(declare-const e89 (_ BitVec 8)) +(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) +(declare-const e90 (_ BitVec 8)) +(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) +(declare-const e91 (_ BitVec 8)) +(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) +(declare-const e92 (_ BitVec 8)) +(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) +(declare-const e93 (_ BitVec 8)) +(assert (! (= e93 (bvand e77 e92)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 false) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) +(declare-const b15_99 (_ BitVec 64)) +(declare-const e100 (_ BitVec 8)) +(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) +(declare-const e101 (_ BitVec 8)) +(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) +(declare-const e102 (_ BitVec 64)) +(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) +(declare-const e103 (_ BitVec 16)) +(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) +(declare-const e104 (_ BitVec 16)) +(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) +(declare-const e105 (_ BitVec 16)) +(assert (! (= e105 (bvshl e103 e104)) :named expr105)) +(declare-const e106 (_ BitVec 64)) +(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) +(declare-const e107 (_ BitVec 32)) +(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) +(declare-const e108 (_ BitVec 32)) +(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) +(declare-const e109 (_ BitVec 32)) +(assert (! (= e109 (bvshl e107 e108)) :named expr109)) +(declare-const e110 (_ BitVec 64)) +(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) +(declare-const e111 (_ BitVec 64)) +(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) +(declare-const e112 (_ BitVec 64)) +(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) +(declare-const undef_113 (_ BitVec 64)) +(declare-const e114 (_ BitVec 64)) +(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) +(declare-const e117 (_ BitVec 64)) +(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (= b15_99 e117)) :named expr118)) +(declare-const b17_some_119 Bool) +(declare-const b17_inner_120 (_ BitVec 32)) +(declare-const b23_121 (_ BitVec 32)) +(declare-const b22_lo_122 (_ BitVec 64)) +(declare-const b22_hi_123 (_ BitVec 64)) +(declare-const b19_124 (_ BitVec 64)) +(declare-const e125 Bool) +(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 64) :named expr127)) +(declare-const e128 Int) +(assert (! (= e128 64) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= e127 e128)) :named expr129)) +(declare-const e130 (_ BitVec 128)) +(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) +(declare-const e131 Int) +(assert (! (= e131 128) :named expr131)) +(declare-const e132 (_ BitVec 128)) +(declare-const $conv_to_padding1 (_ BitVec 96)) +(assert (! (= e132 (concat $conv_to_padding1 b23_121)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= e130 e132)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (=> e19 e135)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (not clif_load_active_1)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (not clif_store_active_4)) :named expr139)) +(declare-const e140 Int) +(assert (! (= e140 1) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e141)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (not clif_trap_8)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (not isa_load_active_9)) :named expr144)) +(push) +(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 new file mode 100644 index 000000000000..7f732e8a3ae7 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 @@ -0,0 +1,260 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const b0_12 (_ BitVec 64)) +(declare-const b3_some_13 Bool) +(declare-const b3_inner_0_bits_14 Int) +(declare-const b3_inner_1_15 (_ BitVec 64)) +(declare-const e16 Bool) +(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) +(declare-const e17 Int) +(assert (! (= e17 64) :named expr17)) +(declare-const e18 Bool) +(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) +(declare-const e19 Bool) +(assert (! (= e19 true) :named expr19)) +(declare-const e20 Bool) +(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) +(declare-const e21 Bool) +(assert (! (= e21 (and e16 e18)) :named expr21)) +(declare-const e22 Bool) +(assert (! (= e22 (=> e19 e21)) :named expr22)) +(declare-const b4_0_bits_23 Int) +(declare-const b4_1_24 (_ BitVec 64)) +(declare-const e25 Bool) +(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) +(declare-const e26 Bool) +(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) +(declare-const e27 Bool) +(assert (! (= e27 (and e25 e26)) :named expr27)) +(declare-const e28 Bool) +(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) +(declare-const b5_bits_29 Int) +(declare-const e30 Bool) +(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) +(declare-const b6_some_31 Bool) +(declare-const b6_inner_bits_32 Int) +(declare-const e33 Int) +(assert (! (= e33 64) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) +(declare-const e35 Bool) +(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (=> e34 e35)) :named expr37)) +(declare-const b7_38 (_ BitVec 64)) +(declare-const e39 Bool) +(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) +(declare-const b8_some_40 Bool) +(declare-const b8_inner_0_bits_41 Int) +(declare-const b8_inner_1_42 (_ BitVec 64)) +(declare-const b8_inner_2_43 (_ BitVec 64)) +(declare-const e44 Int) +(assert (! (= e44 64) :named expr44)) +(declare-const e45 (_ BitVec 64)) +(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) +(declare-const e46 (_ BitVec 64)) +(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) +(declare-const e47 (_ BitVec 64)) +(assert (! (= e47 (bvsub e45 e46)) :named expr47)) +(declare-const e48 (_ BitVec 64)) +(assert (! (= e48 e47) :named expr48)) +(declare-const e49 (_ BitVec 64)) +(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) +(declare-const e50 (_ BitVec 64)) +(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (= b7_38 e50)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (=> e19 e51)) :named expr53)) +(declare-const b9_0_bits_54 Int) +(declare-const b9_1_55 (_ BitVec 64)) +(declare-const b9_2_56 (_ BitVec 64)) +(declare-const e57 Bool) +(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) +(declare-const e58 Bool) +(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (and e57 e58)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (and e60 e59)) :named expr61)) +(declare-const e62 Bool) +(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) +(declare-const b10_63 (_ BitVec 64)) +(declare-const e64 Bool) +(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) +(declare-const b11_65 (_ BitVec 64)) +(declare-const e66 (_ BitVec 64)) +(assert (! (= e66 b10_63) :named expr66)) +(declare-const e67 Bool) +(assert (! (= e67 (= b11_65 e66)) :named expr67)) +(declare-const b12_68 (_ BitVec 64)) +(declare-const e69 Bool) +(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) +(declare-const b13_bits_70 Int) +(declare-const e71 Bool) +(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) +(declare-const b14_Imm8_73 (_ BitVec 8)) +(declare-const b14_isReg_74 Bool) +(declare-const b14_reg_75 (_ BitVec 64)) +(declare-const e76 Int) +(assert (! (= e76 8) :named expr76)) +(declare-const e77 (_ BitVec 8)) +(assert (! (= e77 ((_ extract 7 0) b12_68)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) +(declare-const e79 (_ BitVec 8)) +(assert (! (= e79 #b00000111) :named expr79)) +(declare-const e80 Int) +(assert (! (= e80 16) :named expr80)) +(declare-const e81 Bool) +(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) +(declare-const e82 (_ BitVec 8)) +(assert (! (= e82 #b00001111) :named expr82)) +(declare-const e83 Int) +(assert (! (= e83 32) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) +(declare-const e85 (_ BitVec 8)) +(assert (! (= e85 #b00011111) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) +(declare-const e87 (_ BitVec 8)) +(assert (! (= e87 #b00111111) :named expr87)) +(declare-const undef_88 (_ BitVec 8)) +(declare-const e89 (_ BitVec 8)) +(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) +(declare-const e90 (_ BitVec 8)) +(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) +(declare-const e91 (_ BitVec 8)) +(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) +(declare-const e92 (_ BitVec 8)) +(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) +(declare-const e93 (_ BitVec 8)) +(assert (! (= e93 (bvand e77 e92)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 false) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) +(declare-const b15_99 (_ BitVec 64)) +(declare-const e100 (_ BitVec 8)) +(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) +(declare-const e101 (_ BitVec 8)) +(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) +(declare-const e102 (_ BitVec 64)) +(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) +(declare-const e103 (_ BitVec 16)) +(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) +(declare-const e104 (_ BitVec 16)) +(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) +(declare-const e105 (_ BitVec 16)) +(assert (! (= e105 (bvshl e103 e104)) :named expr105)) +(declare-const e106 (_ BitVec 64)) +(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) +(declare-const e107 (_ BitVec 32)) +(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) +(declare-const e108 (_ BitVec 32)) +(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) +(declare-const e109 (_ BitVec 32)) +(assert (! (= e109 (bvshl e107 e108)) :named expr109)) +(declare-const e110 (_ BitVec 64)) +(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) +(declare-const e111 (_ BitVec 64)) +(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) +(declare-const e112 (_ BitVec 64)) +(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) +(declare-const undef_113 (_ BitVec 64)) +(declare-const e114 (_ BitVec 64)) +(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) +(declare-const e117 (_ BitVec 64)) +(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (= b15_99 e117)) :named expr118)) +(declare-const b17_some_119 Bool) +(declare-const b17_inner_120 (_ BitVec 64)) +(declare-const b23_121 (_ BitVec 64)) +(declare-const b22_lo_122 (_ BitVec 64)) +(declare-const b22_hi_123 (_ BitVec 64)) +(declare-const b19_124 (_ BitVec 64)) +(declare-const e125 Bool) +(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 64) :named expr127)) +(declare-const e128 Int) +(assert (! (= e128 64) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= e127 e128)) :named expr129)) +(declare-const e130 (_ BitVec 128)) +(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) +(declare-const e131 Int) +(assert (! (= e131 128) :named expr131)) +(declare-const e132 (_ BitVec 128)) +(declare-const $conv_to_padding0 (_ BitVec 64)) +(assert (! (= e132 (concat $conv_to_padding0 b23_121)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= e130 e132)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (=> e19 e135)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (not clif_load_active_1)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (not clif_store_active_4)) :named expr139)) +(declare-const e140 Int) +(assert (! (= e140 1) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e141)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (not clif_trap_8)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (not isa_load_active_9)) :named expr144)) +(push) +(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/report.json b/cranelift/isle/veri/veri/output/log/report.json index 3000d18fd47a..921109a650a7 100644 --- a/cranelift/isle/veri/veri/output/log/report.json +++ b/cranelift/isle/veri/veri/output/log/report.json @@ -1,16015 +1,14211 @@ { - "build_profile": "debug", - "git_version": "9ec531df6674-dirty", - "args": [ - "/home/yz109/cs340final/wasmtime/target/debug/veri", - "--codegen-crate-dir", - "../../../codegen/", - "--work-dir", - "/tmp/tmp.Vl1EpVkz7F", - "--name", - "x64", - "--log-dir", - "output/log", - "--filter", - "include:rule:load_narrow", - "--solver", - "z3" - ], - "filters": [ - "include:rule:load_narrow", - "exclude:tag:TODO" - ], - "default_solver": "z3", - "timeout": { - "secs": 30, - "nanos": 0 - }, - "duration": { - "secs": 4, - "nanos": 184514632 - }, - "num_threads": 1, - "terms": [ - { - "name": "unit", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_type", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u32_nonnegative", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "offset32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_lteq", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u8_lteq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_lt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_as_i8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u8_as_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_as_i16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u16_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_as_u8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_u16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_i64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i8_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i16_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i32_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_as_i64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_neg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i8_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_as_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u32_as_u16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_as_i32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_shr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "s32_add_fallible", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_sub", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_sdiv", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_udiv", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_or", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_xor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_shl", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm64_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_ushr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_sshr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_not", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_eq", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_le", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_lt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_shr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_ctz", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_sextend_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_sextend_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_uextend_imm64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_icmp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_is_zero", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_is_zero", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_zero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_nonzero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_nonzero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_is_odd", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u128_replicated_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_replicated_u32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_replicated_u16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_replicated_u8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_div", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_sqrt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_ceil", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_floor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_trunc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_nearest", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_div", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_sqrt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_ceil", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_floor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_trunc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_nearest", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_umin", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_umax", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_smin", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_smax", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_bits", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_bits_u16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_bits_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_lane_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_lane_count", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_bytes", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "lane_type", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_half_lanes", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_half_width", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_shift_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_equal", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "mem_flags_trusted", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_swap_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_complement", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_without_eq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_swap_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_complement", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_unordered", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "eq", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ne", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ult", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ule", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ugt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "uge", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "slt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sle", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sgt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sge", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "fits_in_16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "fits_in_32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "lane_fits_in_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "fits_in_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_scalar_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_32_or_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_8_or_16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_16_or_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "int_fits_in_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_16_to_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_scalar", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_scalar_float", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_float_or_vec", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_vector_float", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vector_not_float", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec64", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_vec128", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_dyn_vec64", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_dyn_vec128", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec64_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec128_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_addr64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "not_vec32x2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "not_i64x2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_from_uimm8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_bool", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "nonzero_u64_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm64_power_of_two", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_masked", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_from_ieee16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_from_ieee32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_from_ieee64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "multi_lane", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "dynamic_lane", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_dyn64_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_dyn128_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "offset32_to_i32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_to_offset32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_unsigned", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "signed_cond_code", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_division_by_zero", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_integer_overflow", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_bad_conversion_to_integer", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "range", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "range_view", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "range_empty", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "range_unwrap", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "writable_value_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_value_regs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_invalid", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_none", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "output", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "output_pair", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_value", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_push", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_finish", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "temp_writable_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "temp_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_valid_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "invalid_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "valid_reg", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "mark_value_used", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "put_in_regs", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ensure_in_vreg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_get", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "value_regs_len", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_range", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lo_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_pair_and_single", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_pair", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_single", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "add_range_fact", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "single_target", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "two_targets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump_table_targets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump_table_size", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_list_slice", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_empty", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_unwrap", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_len", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_get", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "unwrap_head_value_list_1", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "unwrap_head_value_list_2", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_reg_to_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "inst_results", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "first_result", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "inst_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "result_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_type", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "def_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_from_iconst", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_from_iconst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_from_iconst", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "zero_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "is_sinkable_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "maybe_uextend", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "uimm8", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "emit", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sink_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "emit_u64_le_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_u128_le_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_vconst", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_side_effect", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "side_effect_concat", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "produces_flags_concat", - "class": "constructor", - "has_spec": false, - "tags": [ - "TODO" - ] - }, - { - "name": "produces_flags_get_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "produces_flags_ignore", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "consumes_flags_concat", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "with_flags_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "flags_to_producesflags", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags_side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags_chained", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_elf_gd", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_macho", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_coff", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preserve_frame_pointers", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "stack_switch_model", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "box_external_name", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "func_ref_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "symbol_value_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reloc_distance_near", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "vec_mask_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "vconst_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_from_constant", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_constant", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle64_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle32_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle16_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "only_writable_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_regs_get", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_num_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_get_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_num_rets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_get_ret", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_ret_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_no_ret_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_sized_stack_arg_space", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_sized_stack_ret_space", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_unwrap_ret_area_ptr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_stackslot_addr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_dynamic_stackslot_addr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_only_slot", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_struct_pointer", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_implicit_pointer", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "real_reg_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "real_reg_to_writable_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_move", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_return", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return_call", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return_call_indirect", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "safe_divisor_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "operand_size_of_type_32_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "raw_operand_size_of_type", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "operand_size_bits", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg_mem_imm", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_mem_to_reg_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_reg_mem", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "amode_to_synthetic_amode", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sum_extend_fits_in_32_bits", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "to_amode", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "to_amode_add", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_imm_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_imm_reg_reg_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_offset", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "zero_offset", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "put_masked_in_imm8_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_to_cc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cc_invert", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cc_nz_or_z", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "encode_fcmp_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "encode_round_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_reg_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_from_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_from_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_reg_to_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "gpr_to_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "gpr_to_gpr_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_gpr_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_xmm_mem_aligned", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_imm_to_xmm_mem_aligned_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "temp_writable_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "temp_writable_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_mem_to_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_reg_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_mem_imm_new", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "xmm_mem_imm_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_mem_to_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_new", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_mem_to_gpr_mem", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_to_gpr_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_gpr", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "put_in_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_gprs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_get_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lo_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmi_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "type_register_class", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "is_xmm_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_gpr_type", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "is_single_register_gpr_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_multi_register_gpr_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512vl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512dq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512f", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512bitalg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512vbmi", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_lzcnt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_bmi1", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_bmi2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_popcnt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_fma", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_ssse3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_sse41", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_sse42", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_from_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_type_masked_imm8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_amount_masked", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "simm32_from_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sinkable_load", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sinkable_load_exact", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_reg_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_uninit_value", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "load_ext_name", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov64_mr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rmi_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_unaligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_blend", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_blend_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_vex_pinsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_unaligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmi_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_xmm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_min_max_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmir_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_vex3", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_int_to_float", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_int_to_float_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_u64_to_float_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_float_to_uint_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_float_to_sint_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_from_preg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ext_mode", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "extend_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "extend_to_gpr_types", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "extend", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value32_zeros_upper32", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vec_int_type", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor_vector", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vector_all_ones", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_rmi_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_call", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_call_indirect", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_stack_switch_basic", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mov", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movzx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movups_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movups_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movupd_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movupd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movd_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movd_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movq_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movq_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movdqu_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movdqu_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movrm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movimm_m", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xmm_load_const", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_flags_side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_with_flags_chained", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_adc_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sbb_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_imul", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_imul_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul8_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul_lo_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andn", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "imm_i64", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "nonzero_u64_fits_in_u32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_zero", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rotl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rotr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sar", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bzhi", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bswap", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_rmi_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmp_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_cmp_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_cmp_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ucomis", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_test", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ptest", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_from_values", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or_from_values", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_setcc", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_setcc_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_phaddw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_phaddd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddusb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddusw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubusb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubusw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pavgb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pavgw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pand", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_por", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_orps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_orpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pxor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xorps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xorpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmullw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhrsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmuldq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmuludq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckldq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklqdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhqdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpcklps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpcklpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpckhps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andnps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andnpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pandn", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blendvpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blendvps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pblendvb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pblendw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_regmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_regmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movlhps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmins", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxud", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminud", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packsswb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packssdw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packuswb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packusdw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_palignr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmppd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_xmm_mem_in_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaddwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaddubsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_insertps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshuflw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufhw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shufps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vcvtudq2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpabsq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpopcntb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpmullq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpermi2b", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psllw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pslld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psllq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrlw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrlq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psraw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrad", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpsraq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpsraq_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrb_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrw_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrq_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovmskb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movmskps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movmskpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_neg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_neg_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_lea", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ud2", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_hlt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_lzcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_tzcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bsr_or_else", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bsf", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bsf_or_else", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsi", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsmsk", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sarx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shrx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shlx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rorx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_popcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmadd213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmadd132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmadd213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmadd132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmsub213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmsub132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmsub213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmsub132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtss2sd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsd2ss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtdq2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtps2pd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtpd2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtdq2pd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsi2ss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsi2sd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvttps2dq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvttpd2dq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_or_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movddup", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vbroadcastss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_known", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_if", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_table_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "icmp_cond_result", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "invert_icmp_cond_result", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_icmp_bool", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "select_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_cmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_cmp_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_fcmp_bool", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_bool_or_ref", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mfence", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpxchg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_atomic_rmw_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "atomic_rmw_op_to_mach_atomic_rmw_op", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_xmm_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_xmm_to_gprs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_gpr_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_gprs_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "stack_addr_impl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_checked_srem_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_checked_srem_seq8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div_quotient", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div_remainder", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sign_extend_data", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "read_pinned_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "write_pinned_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_0_31_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_0_15_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_16_31_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "perm_from_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "perm_from_mask_with_zeros", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "elf_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "macho_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "coff_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_r_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_value_regs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_r_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_value_regs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_synthetic_amode", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_to_preg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_rbp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_rsp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_pinned", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rbp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rsp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_1", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "lower_branch", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "iadd128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op_alu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op_alu_128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "isub128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "and_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_and_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "val_minus_one", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "or_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shl_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask_for_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask_table", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shr_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask_for_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask_table", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "mask_xmm_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sar_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sshr_i8x16_bigger_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_i64x2_sshr_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_i64x2_sshr_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "imul128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_bmask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "i128_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "all_ones_or_all_zeros", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vconst_all_ones_or_all_zeros", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "insert_i8x16_lane_hole", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "insert_i8x16_lane_pshufd_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "f32x4_insertlane", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_insertps_lane_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_and_choose", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmins", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmaxs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmaxu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pminu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_vec_smax", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "flip_high_bit_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_select_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_select_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_clz", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_ctz", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_popcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev16", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev32", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev64", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fmadd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fnmadd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fmsub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fnmsub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_zero_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_zero_int_bool_ref", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_swiden_low", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_uwiden_low", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unarrow_i32x4_lanes_to_low_u16_lanes", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_round", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "round_libcall", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "nonzero_sdiv_divisor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "pblendw_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "palignr_imm_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshuflw_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshuflw_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufhw_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufhw_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufd_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufd_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shufps_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shufps_rev_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_pshufb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_vany_true", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_vall_true", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_array_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_array_3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "block_array_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_jump" - ] - }, - { - "name": "brif", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_brif" - ] - }, - { - "name": "br_table", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_br_table" - ] - }, - { - "name": "debugtrap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_debugtrap" - ] - }, - { - "name": "trap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trap" - ] - }, - { - "name": "trapz", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trapz" - ] - }, - { - "name": "trapnz", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trapnz" - ] - }, - { - "name": "return", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return" - ] - }, - { - "name": "call", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_call" - ] - }, - { - "name": "call_indirect", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_call_indirect" - ] - }, - { - "name": "return_call", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return_call" - ] - }, - { - "name": "return_call_indirect", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return_call_indirect" - ] - }, - { - "name": "func_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_func_addr" - ] - }, - { - "name": "splat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_splat" - ] - }, - { - "name": "swizzle", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swizzle" - ] - }, - { - "name": "x86_pshufb", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pshufb" - ] - }, - { - "name": "insertlane", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_insertlane" - ] - }, - { - "name": "extractlane", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_extractlane" - ] - }, - { - "name": "smin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smin" - ] - }, - { - "name": "umin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umin" - ] - }, - { - "name": "smax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smax" - ] - }, - { - "name": "umax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umax" - ] - }, - { - "name": "avg_round", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_avg_round" - ] - }, - { - "name": "uadd_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uadd_sat" - ] - }, - { - "name": "sadd_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sadd_sat" - ] - }, - { - "name": "usub_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_usub_sat" - ] - }, - { - "name": "ssub_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ssub_sat" - ] - }, - { - "name": "load", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_load", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "store", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_store", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload8", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload8", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore8", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload16", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload16", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore16", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload32", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload32", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore32", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "stack_switch", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_switch" - ] - }, - { - "name": "uload8x8", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload8x8" - ] - }, - { - "name": "sload8x8", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload8x8" - ] - }, - { - "name": "uload16x4", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload16x4" - ] - }, - { - "name": "sload16x4", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload16x4" - ] - }, - { - "name": "uload32x2", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload32x2" - ] - }, - { - "name": "sload32x2", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload32x2" - ] - }, - { - "name": "stack_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_load" - ] - }, - { - "name": "stack_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_store" - ] - }, - { - "name": "stack_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_addr" - ] - }, - { - "name": "dynamic_stack_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_load" - ] - }, - { - "name": "dynamic_stack_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_store" - ] - }, - { - "name": "dynamic_stack_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_addr" - ] - }, - { - "name": "global_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_global_value" - ] - }, - { - "name": "symbol_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_symbol_value" - ] - }, - { - "name": "tls_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_tls_value" - ] - }, - { - "name": "get_pinned_reg", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_pinned_reg" - ] - }, - { - "name": "set_pinned_reg", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_set_pinned_reg" - ] - }, - { - "name": "get_frame_pointer", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_frame_pointer" - ] - }, - { - "name": "get_stack_pointer", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_stack_pointer" - ] - }, - { - "name": "get_return_address", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_return_address" - ] - }, - { - "name": "iconst", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iconst", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "f16const", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_f16const" - ] - }, - { - "name": "f32const", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_f32const", - "wasm_category_const", - "wasm_proposal_mvp" - ] - }, - { - "name": "f64const", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_f64const", - "wasm_category_const", - "wasm_proposal_mvp" - ] - }, - { - "name": "f128const", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_f128const" - ] - }, - { - "name": "vconst", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vconst" - ] - }, - { - "name": "shuffle", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_shuffle" - ] - }, - { - "name": "nop", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_nop" - ] - }, - { - "name": "select", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_select", - "wasm_category_stack", - "wasm_proposal_mvp" - ] - }, - { - "name": "select_spectre_guard", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_select_spectre_guard", - "spectre" - ] - }, - { - "name": "bitselect", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bitselect" - ] - }, - { - "name": "x86_blendv", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_blendv" - ] - }, - { - "name": "vany_true", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vany_true" - ] - }, - { - "name": "vall_true", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vall_true" - ] - }, - { - "name": "vhigh_bits", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vhigh_bits" - ] - }, - { - "name": "icmp", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_icmp", - "wasm_category_comparison", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "icmp_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_icmp_imm", - "wasm_category_comparison", - "wasm_proposal_mvp" - ] - }, - { - "name": "iadd", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iadd", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "isub", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_isub", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "ineg", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ineg" - ] - }, - { - "name": "iabs", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iabs" - ] - }, - { - "name": "imul", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_imul", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "umulhi", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umulhi" - ] - }, - { - "name": "smulhi", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smulhi" - ] - }, - { - "name": "sqmul_round_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sqmul_round_sat" - ] - }, - { - "name": "x86_pmulhrsw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pmulhrsw" - ] - }, - { - "name": "udiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_udiv", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sdiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sdiv", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "urem", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_urem", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "srem", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_srem", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "iadd_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_imm" - ] - }, - { - "name": "imul_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_imul_imm" - ] - }, - { - "name": "udiv_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_udiv_imm" - ] - }, - { - "name": "sdiv_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sdiv_imm" - ] - }, - { - "name": "urem_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_urem_imm" - ] - }, - { - "name": "srem_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_srem_imm" - ] - }, - { - "name": "irsub_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_irsub_imm" - ] - }, - { - "name": "iadd_cin", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_cin" - ] - }, - { - "name": "iadd_carry", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_carry" - ] - }, - { - "name": "uadd_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uadd_overflow" - ] - }, - { - "name": "sadd_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sadd_overflow" - ] - }, - { - "name": "usub_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_usub_overflow" - ] - }, - { - "name": "ssub_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ssub_overflow" - ] - }, - { - "name": "umul_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_umul_overflow" - ] - }, - { - "name": "smul_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_smul_overflow" - ] - }, - { - "name": "uadd_overflow_trap", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uadd_overflow_trap", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "isub_bin", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isub_bin" - ] - }, - { - "name": "isub_borrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isub_borrow" - ] - }, - { - "name": "band", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_band", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bor", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bxor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bxor", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bnot", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bnot" - ] - }, - { - "name": "band_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_band_not" - ] - }, - { - "name": "bor_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bor_not" - ] - }, - { - "name": "bxor_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bxor_not" - ] - }, - { - "name": "band_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_band_imm" - ] - }, - { - "name": "bor_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bor_imm" - ] - }, - { - "name": "bxor_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bxor_imm" - ] - }, - { - "name": "rotl", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_rotl", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "rotr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_rotr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "rotl_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_rotl_imm" - ] - }, - { - "name": "rotr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_rotr_imm" - ] - }, - { - "name": "ishl", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ishl", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ushr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ushr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sshr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sshr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ishl_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ishl_imm" - ] - }, - { - "name": "ushr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ushr_imm" - ] - }, - { - "name": "sshr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sshr_imm" - ] - }, - { - "name": "bitrev", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bitrev" - ] - }, - { - "name": "clz", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_clz", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "cls", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_cls", - "solver_z3" - ] - }, - { - "name": "ctz", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ctz", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bswap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bswap" - ] - }, - { - "name": "popcnt", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_popcnt", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcmp", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcmp", - "wasm_category_comparison", - "wasm_proposal_mvp" - ] - }, - { - "name": "fadd", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fadd", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fsub", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fsub", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmul", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmul", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fdiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fdiv", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sqrt", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sqrt", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fma", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fma" - ] - }, - { - "name": "fneg", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fneg", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fabs", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fabs", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcopysign", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcopysign", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmin", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmax", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ceil", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ceil", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "floor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_floor", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "trunc", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_trunc", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "nearest", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_nearest", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bitcast", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bitcast", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "scalar_to_vector", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_scalar_to_vector" - ] - }, - { - "name": "bmask", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bmask" - ] - }, - { - "name": "ireduce", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ireduce", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "snarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_snarrow" - ] - }, - { - "name": "unarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_unarrow" - ] - }, - { - "name": "uunarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uunarrow" - ] - }, - { - "name": "swiden_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swiden_low" - ] - }, - { - "name": "swiden_high", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swiden_high" - ] - }, - { - "name": "uwiden_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uwiden_low" - ] - }, - { - "name": "uwiden_high", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uwiden_high" - ] - }, - { - "name": "iadd_pairwise", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_pairwise" - ] - }, - { - "name": "x86_pmaddubsw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pmaddubsw" - ] - }, - { - "name": "uextend", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uextend", - "wasm_category_comparison", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sextend", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sextend", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fpromote", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fpromote", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fdemote", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fdemote", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fvdemote", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fvdemote" - ] - }, - { - "name": "fvpromote_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fvpromote_low" - ] - }, - { - "name": "fcvt_to_uint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_to_uint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_to_sint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_to_sint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_to_uint_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fcvt_to_uint_sat" - ] - }, - { - "name": "fcvt_to_sint_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fcvt_to_sint_sat" - ] - }, - { - "name": "x86_cvtt2dq", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_cvtt2dq" - ] - }, - { - "name": "fcvt_from_uint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_from_uint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_from_sint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_from_sint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "isplit", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isplit" - ] - }, - { - "name": "iconcat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iconcat" - ] - }, - { - "name": "atomic_rmw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_rmw" - ] - }, - { - "name": "atomic_cas", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_cas" - ] - }, - { - "name": "atomic_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_load" - ] - }, - { - "name": "atomic_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_store" - ] - }, - { - "name": "fence", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fence" - ] - }, - { - "name": "extract_vector", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_extract_vector" - ] - }, - { - "name": "RangeView.Empty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RangeView.NonEmpty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Empty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.One", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Two", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Three", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Four", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst3", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ProducesFlags.AlreadyExistingFlags", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsTwiceSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsReturnsReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsReturnsResultWithConsumer", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesAndProducesFlags.SideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ConsumesAndProducesFlags.ReturnsReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ConsumesFlags.ConsumesFlagsSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsSideEffect2", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsReturnsResultWithProducer", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsReturnsReg", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsTwiceReturnsValueRegs", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsFourTimesReturnsValueRegs", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "TlsModel.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.ElfGd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.Macho", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.Coff", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.Basic", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.UpdateWindowsTib", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ABIArgSlot.Reg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ABIArgSlot.Stack", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.Uext", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.Sext", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MInst.Nop", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluRmiR", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.AluRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluConstOp", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Not", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Neg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Div", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Div8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Mul", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Mul8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.IMul", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.IMulImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CheckedSRemSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CheckedSRemSeq8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.SignExtendData", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Imm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovRR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovFromPReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovToPReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovzxRmR", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.Mov64MR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LoadEffectiveAddress", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.MovsxRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovImmM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ShiftR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmiReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CmpRmiR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Setcc", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Bswap", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Cmove", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmove", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Push64", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Pop64", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.StackProbeLoop", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRUnaligned", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRBlend", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmiRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmVexPinsr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRVex3", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRBlendVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.GprToXmmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmpRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmREvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImmEvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmREvex3", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRUnaligned", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmREvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGpr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.GprToXmm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtIntToFloat", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtIntToFloatVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtUint64ToFloatSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtFloatToSintSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtFloatToUintSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMinMaxSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmpRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CallKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CallUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ReturnCallKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ReturnCallUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Args", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Rets", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Ret", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.StackSwitchBasic", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpIf", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpCond", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpTableSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIf", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIfAnd", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIfOr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Hlt", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Ud2", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LoadExtName", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LockCmpxchg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AtomicRmwSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Fence", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUninitializedValue", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ElfTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MachOTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CoffTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Unwind", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.DummyUse", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "OperandSize.Size8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "DivSignedness.Signed", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "DivSignedness.Unsigned", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.MFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.LFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.SFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Add", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Adc", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Sub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Sbb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.And", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Or", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Xor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Andn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Sarx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Shrx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Shlx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Bzhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Bsr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Bsf", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Lzcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Tzcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Popcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsmsk", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRImmVexOpcode.Rorx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andnps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andnpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Blendvpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Blendvps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Comiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Comisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmppd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtdq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtdq2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtpd2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtps2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsd2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsd2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsi2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsi2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtss2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtss2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttpd2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttps2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttss2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttsd2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Insertps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movaps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movapd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movdqa", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movdqu", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movlhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movmskps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movmskpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movups", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movupd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Orps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Orpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packssdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packsswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packusdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packuswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Palignr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pandn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pavgb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pavgw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pblendvb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaddwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovmskb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxwq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxwq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmuldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmullw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmuludq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Por", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psllw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pslld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psllq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psraw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrlw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrlq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ptest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Rcpss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Rsqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Shufps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ucomiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ucomisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpcklps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpcklpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpckhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Xorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Xorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Phaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Phaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshuflw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pblendw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movddup", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CmpOpcode.Cmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CmpOpcode.Test", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegMemImm.Reg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMemImm.Mem", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMemImm.Imm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMem.Reg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMem.Mem", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "Amode.ImmReg", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "Amode.ImmRegRegShift", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "Amode.RipRelative", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ShiftKind.ShiftLeft", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.ShiftRightLogical", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.ShiftRightArithmetic", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.RotateLeft", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.RotateRight", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Imm8Reg.Imm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Imm8Reg.Reg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.O", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NO", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.B", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NB", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.Z", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NZ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.BE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NBE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.S", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NS", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.L", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.LE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NLE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.P", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NP", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcmpps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcmppd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrlw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrlq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpavgb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpavgw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vxorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vxorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmullw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmuldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmuludq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpcklps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpcklpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpckhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandnps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandnpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpandn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vblendvpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vblendvps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpblendvb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovlhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpacksswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackssdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackuswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackusdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpalignr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaddwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vinsertps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vshufps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsllw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpslld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsllq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsraw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtdq2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtdq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtpd2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtps2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvttpd2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvttps2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vphaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vphaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshuflw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovups", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovupd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovdqu", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpblendw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovddup", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vbroadcastss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovmskps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovmskpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovmskb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsi2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsi2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtss2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsd2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vucomiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vucomisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vptest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vcvtudq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpabsq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpermi2b", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpmullq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpopcntb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpsraq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.VpsraqImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.LessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.LessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Unordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.UnorderedOrGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.UnorderedOrGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Ordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundNearest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundDown", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundUp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundZero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegisterClass.Gpr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegisterClass.Xmm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.SignExtend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.ZeroExtend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtendKind.Sign", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtendKind.Zero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.BL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.BQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.WL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.WQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.LQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IcmpCondResult.Condition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.Condition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.AndCondition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.OrCondition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FmaF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FmaF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.CeilF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.CeilF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FloorF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FloorF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.NearestF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.NearestF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.TruncF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.TruncF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.X86Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Add", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.And", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Nand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Or", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Smax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Smin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Sub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Umax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Umin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Xchg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Xor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.GreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.GreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.LessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.LessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Ordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.OrderedNotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Unordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.BadConversionToInteger", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.HeapOutOfBounds", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.IntegerDivisionByZero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.IntegerOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.StackOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Jump", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Brif", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BrTable", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Debugtrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trapz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trapnz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Return", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Call", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.CallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ReturnCall", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ReturnCallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FuncAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Splat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Swizzle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Insertlane", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Extractlane", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AvgRound", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SaddSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UsubSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SsubSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Load", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Store", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackSwitch", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload8x8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload8x8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload16x4", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload16x4", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload32x2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload32x2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GlobalValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SymbolValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.TlsValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetPinnedReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SetPinnedReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetFramePointer", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetStackPointer", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetReturnAddress", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iconst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F16const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F32const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F64const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F128const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Vconst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Shuffle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Nop", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Select", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SelectSpectreGuard", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitselect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Blendv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VanyTrue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VallTrue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VhighBits", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Icmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IcmpImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iadd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Isub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ineg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iabs", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Imul", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umulhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smulhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SqmulRoundSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Udiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sdiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Urem", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Srem", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ImulImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UdivImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SdivImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UremImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SremImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IrsubImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddCin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddCarry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SaddOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UsubOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SsubOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UmulOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SmulOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddOverflowTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IsubBin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IsubBorrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Band", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bnot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BandNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BorNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BxorNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BandImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BorImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BxorImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Rotl", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Rotr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.RotlImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.RotrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ishl", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ushr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sshr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IshlImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UshrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SshrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitrev", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Clz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Cls", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ctz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bswap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Popcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fcmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fadd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fsub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmul", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fdiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sqrt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fma", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fneg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fabs", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fcopysign", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ceil", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Floor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trunc", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Nearest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitcast", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ScalarToVector", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bmask", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ireduce", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Snarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Unarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uunarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SwidenLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SwidenHigh", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UwidenLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UwidenHigh", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddPairwise", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uextend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sextend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fpromote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fdemote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fvdemote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FvpromoteLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToUint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToSint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToUintSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToSintSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Cvtt2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtFromUint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtFromSint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Isplit", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iconcat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicRmw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicCas", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ExtractVector", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.AtomicCas", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.AtomicRmw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Binary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BinaryImm64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BinaryImm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BranchTable", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Brif", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Call", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.CallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.CondTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.DynamicStackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.DynamicStackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.FloatCompare", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.FuncAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntAddTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntCompare", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntCompareImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Jump", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Load", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.LoadNoOffset", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.MultiAry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.NullAry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Shuffle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Store", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StoreNoOffset", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Ternary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.TernaryImm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Trap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Unary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryConst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryGlobalValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - } - ], - "expansions": [ - { - "id": 921, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1293", - "synthetic_amode_to_gpr_mem", - "output_reg" - ], - "chained": [ - "amode_imm_reg", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_reg", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_load", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7084765 - } - }, - { - "id": 922, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7251286 - } - }, - { - "id": 923, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8910336 - } - }, - { - "id": 924, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1248", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8837575 - } - }, - { - "id": 925, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1267", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7246246 - } - }, - { - "id": 926, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1267", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8799696 - } - }, - { - "id": 927, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1267", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8803295 - } - }, - { - "id": 928, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1293" - ], - "chained": [ - "amode_imm_reg", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_reg", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7679448 - } - }, - { - "id": 929, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8344853 - } - }, - { - "id": 930, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10166664 - } - }, - { - "id": 931, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1269", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10198424 - } - }, - { - "id": 932, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1293" - ], - "chained": [ - "amode_imm_reg", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_reg", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 7647048 - } - }, - { - "id": 933, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8466973 - } - }, - { - "id": 934, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10123584 - } - }, - { - "id": 935, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1272", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1295", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10150943 - } - }, - { - "id": 936, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1275", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8415333 - } - }, - { - "id": 937, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1275", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10162144 - } - }, - { - "id": 938, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1275", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10169024 - } - }, - { - "id": 939, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1278", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8488373 - } - }, - { - "id": 940, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1278", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10230184 - } - }, - { - "id": 941, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1278", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10146103 - } - }, - { - "id": 942, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1281", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8398293 - } - }, - { - "id": 943, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1281", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10101464 - } - }, - { - "id": 944, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1281", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10114863 - } - }, - { - "id": 945, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1284", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1300" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 8374652 - } - }, - { - "id": 946, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1284", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1302" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10140743 - } - }, - { - "id": 947, - "description": "load_narrow", - "root": "lower", - "rules": [ - "load_narrow", - "output_gpr", - "x64_movzx", - "amode_to_gpr_mem", - "../../../codegen/src/isa/x64/inst.isle line 1250", - "../../../codegen/src/isa/x64/inst.isle line 1284", - "synthetic_amode_to_gpr_mem", - "output_reg", - "../../../codegen/src/isa/x64/inst.isle line 1305" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "amode_to_gpr_mem", - "output_gpr", - "output_reg", - "synthetic_amode_to_gpr_mem", - "to_amode", - "to_amode_add", - "x64_movzx" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovzxRmR", - "amode_to_synthetic_amode", - "def_inst", - "emit", - "ext_mode", - "fits_in_32", - "gpr_to_reg", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "load", - "offset32_to_i32", - "output", - "put_in_gpr", - "reg_mem_to_gpr_mem", - "s32_add_fallible", - "synthetic_amode_to_reg_mem", - "temp_writable_gpr", - "ty_bits_u16", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_reg", - "writable_gpr_to_gpr" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 1, - "type_instantiations": [], - "duration": { - "secs": 0, - "nanos": 10152224 + "build_profile": "debug", + "git_version": "9ec531df6674-dirty", + "args": [ + "/home/yz109/cs340final/wasmtime/target/debug/veri", + "--codegen-crate-dir", + "../../../codegen/", + "--work-dir", + "/tmp/tmp.zUIcFcbmia", + "--name", + "x64", + "--log-dir", + "output/log", + "--filter", + "include:rule:left_shift_small", + "--solver", + "z3" + ], + "filters": [ + "include:rule:left_shift_small", + "exclude:tag:TODO" + ], + "default_solver": "z3", + "timeout": { + "secs": 30, + "nanos": 0 + }, + "duration": { + "secs": 5, + "nanos": 664435602 + }, + "num_threads": 1, + "terms": [ + { + "name": "unit", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_type", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u32_nonnegative", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "offset32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_lteq", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u8_lteq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_lt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_as_i8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u8_as_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_as_i16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u16_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_as_u8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_u16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_i64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i8_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i16_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i32_try_from_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_as_i64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_as_u64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_neg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i8_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_as_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_as_u32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u32_as_u16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_as_i32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_shr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "s32_add_fallible", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_sub", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_sdiv", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_udiv", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_and", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_or", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_xor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_shl", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm64_shl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_ushr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_sshr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_not", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_eq", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_le", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_lt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_shr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_ctz", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_sextend_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_sextend_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_uextend_imm64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_icmp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_is_zero", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_is_zero", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_zero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_nonzero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "i64_nonzero", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_is_odd", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u128_replicated_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_replicated_u32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_replicated_u16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_replicated_u8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f16_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_div", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_sqrt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_ceil", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_floor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_trunc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_nearest", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f32_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_add", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_sub", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_mul", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_div", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_sqrt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_ceil", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_floor", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_trunc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_nearest", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f64_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_min", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_max", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_neg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_abs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "f128_copysign", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_umin", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_umax", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_smin", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_smax", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_bits", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_bits_u16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_bits_u64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_lane_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_lane_count", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_bytes", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "lane_type", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_half_lanes", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_half_width", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_shift_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_equal", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "mem_flags_trusted", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_swap_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_complement", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "intcc_without_eq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_swap_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_complement", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "floatcc_unordered", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "eq", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ne", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ult", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ule", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "ugt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "uge", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "slt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sle", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sgt", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "sge", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "fits_in_16", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "fits_in_32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "lane_fits_in_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "fits_in_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_scalar_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_32_or_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_8_or_16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_16_or_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "int_fits_in_32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_ref_16_to_64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_scalar", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_scalar_float", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_float_or_vec", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ty_vector_float", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vector_not_float", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec64", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_vec128", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_dyn_vec64", + "class": "external", + "has_spec": false, + "tags": [ + "vector" + ] + }, + { + "name": "ty_dyn_vec128", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec64_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_vec128_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_addr64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "not_vec32x2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "not_i64x2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u8_from_uimm8", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_bool", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "nonzero_u64_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm64_power_of_two", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm64_masked", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u16_from_ieee16", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u32_from_ieee32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_from_ieee64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "multi_lane", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "dynamic_lane", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_dyn64_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_dyn128_int", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "offset32_to_i32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_to_offset32", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_unsigned", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "signed_cond_code", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_division_by_zero", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_integer_overflow", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "trap_code_bad_conversion_to_integer", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "range", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "range_view", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "range_empty", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "range_unwrap", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "writable_value_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_value_regs", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_invalid", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_none", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "output", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "output_pair", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_value", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_push", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_builder_finish", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "temp_writable_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "temp_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_valid_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "invalid_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "valid_reg", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "mark_value_used", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "put_in_regs", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "ensure_in_vreg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_get", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "value_regs_len", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_range", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lo_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_pair_and_single", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_pair", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "multi_reg_to_single", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "add_range_fact", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "single_target", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "two_targets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump_table_targets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump_table_size", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_list_slice", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_empty", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_unwrap", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_len", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_slice_get", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "unwrap_head_value_list_1", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "unwrap_head_value_list_2", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_reg_to_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "inst_results", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "first_result", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "inst_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "result_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_type", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "def_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "u64_from_iconst", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "i32_from_iconst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "i64_from_iconst", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "zero_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "is_sinkable_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "maybe_uextend", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "uimm8", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "emit", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sink_inst", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "emit_u64_le_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_u128_le_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_vconst", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_side_effect", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "side_effect_concat", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "produces_flags_concat", + "class": "constructor", + "has_spec": false, + "tags": [ + "TODO" + ] + }, + { + "name": "produces_flags_get_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "produces_flags_ignore", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "consumes_flags_concat", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "with_flags_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "flags_to_producesflags", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags_side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "with_flags_chained", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_elf_gd", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_macho", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "tls_model_is_coff", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preserve_frame_pointers", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "stack_switch_model", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "box_external_name", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "func_ref_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "symbol_value_data", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reloc_distance_near", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "vec_mask_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "vconst_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u128_from_constant", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "u64_from_constant", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle64_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle32_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle16_from_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "only_writable_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_regs_get", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_num_args", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_get_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_num_rets", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_get_ret", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_ret_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_no_ret_arg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_sized_stack_arg_space", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_sized_stack_ret_space", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_unwrap_ret_area_ptr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_stackslot_addr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_dynamic_stackslot_addr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_only_slot", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_struct_pointer", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "abi_arg_implicit_pointer", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "real_reg_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "real_reg_to_writable_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_move", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_return", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return_call", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_return_call_indirect", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "safe_divisor_from_imm64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "operand_size_of_type_32_64", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "raw_operand_size_of_type", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "operand_size_bits", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg_mem_imm", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_mem_to_reg_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_reg_mem", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "amode_to_synthetic_amode", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sum_extend_fits_in_32_bits", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "to_amode", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "to_amode_add", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_imm_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_imm_reg_reg_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_offset", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "zero_offset", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "put_masked_in_imm8_gpr", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "intcc_to_cc", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cc_invert", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cc_nz_or_z", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "encode_fcmp_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "encode_round_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_reg_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_from_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_from_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_reg_to_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "gpr_to_reg", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "gpr_to_gpr_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_gpr_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_reg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_xmm_mem_aligned", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_imm_to_xmm_mem_aligned_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "temp_writable_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "temp_writable_xmm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_mem_to_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_reg_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_mem_imm_new", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "xmm_mem_imm_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_mem_to_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_mem_to_reg_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_new", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_new", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_mem_to_gpr_mem", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "reg_to_gpr_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_gpr", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "put_in_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "output_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_gprs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "output_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_regs_get_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_imm8_gpr", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "imm8_to_imm8_gpr", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lo_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmi_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "type_register_class", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "is_xmm_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_gpr_type", + "class": "extractor", + "has_spec": true, + "tags": [] + }, + { + "name": "is_single_register_gpr_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "is_multi_register_gpr_type", + "class": "extractor", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512vl", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512dq", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512f", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512bitalg", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx512vbmi", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_lzcnt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_bmi1", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_bmi2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_popcnt", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_fma", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_ssse3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_sse41", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_sse42", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "use_avx2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm8_from_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_type_masked_imm8", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "shift_mask", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "shift_amount_masked", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "simm32_from_value", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sinkable_load", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "sinkable_load_exact", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_gpr_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sink_load_to_reg_mem_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_uninit_value", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "load_ext_name", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov64_mr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rmi_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_unaligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_blend", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_blend_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_vex_pinsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_unaligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rm_r_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_unary_rm_r_imm_evex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmi_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gpr_to_xmm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_gpr_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_min_max_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmir_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_rmr_vex3", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unary_rm_r_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_int_to_float", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_int_to_float_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_u64_to_float_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_float_to_uint_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cvt_float_to_sint_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_from_preg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ext_mode", + "class": "external", + "has_spec": true, + "tags": [] + }, + { + "name": "extend_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "extend_to_gpr_types", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "extend", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value32_zeros_upper32", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vec_int_type", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor_vector", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vector_all_ones", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_rmi_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_call", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "gen_call_indirect", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_stack_switch_basic", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mov", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movzx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movups_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movups_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movupd_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movupd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movd_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movd_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movq_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movq_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movdqu_load", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movdqu_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovsxdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovzxdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movrm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movimm_m", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_movrm_imm_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xmm_load_const", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_flags_side_effect", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_alurmi_with_flags_chained", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_adc_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sbb_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_imul", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_imul_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul8_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mul_lo_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and_with_flags_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andn", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "imm_i64", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "nonzero_u64_fits_in_u32", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_zero", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shift_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rotl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rotr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shl", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "x64_shr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sar", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bzhi", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bswap", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_rmi_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmp_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_cmp_rm_r", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_cmp_rm_r_vex", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ucomis", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_test", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ptest", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_from_values", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmove_or_from_values", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_setcc", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_setcc_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_phaddw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_phaddd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddusb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_paddusw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubusb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psubusw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pavgb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pavgw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pand", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_por", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_orps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_orpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pxor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xorps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xorpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmullw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhrsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmulhuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmuldq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmuludq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckldq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklqdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhqdq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpcklps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpcklpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_unpckhps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andnps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_andnpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pandn", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_addpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_subpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mulpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_divpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blendvpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blendvps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pblendvb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pblendw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movsd_regmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movss_regmove", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movlhps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmins", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaxud", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminuw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pminud", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpcklbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_punpckhbw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packsswb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packssdw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packuswb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_packusdw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_palignr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmppd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pinsrq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_xmm_mem_in_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_roundpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaddwd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmaddubsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_insertps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshuflw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pshufhw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shufps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pabsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vcvtudq2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpabsq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpopcntb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpmullq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpermi2b", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psllw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pslld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psllq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrlw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrld", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrlq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psraw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_psrad", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpsraq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpsraq_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrb_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrw_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrd_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pextrq_store", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pmovmskb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movmskps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movmskpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_neg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_neg_paired", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_lea", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_ud2", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_hlt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_lzcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_tzcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bsr_or_else", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_bsf", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bsf_or_else", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsi", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsmsk", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_blsr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sarx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shrx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_shlx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rorx", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_popcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_minpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_maxpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmadd213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmadd132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmadd213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmadd132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmsub213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfmsub132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmsub213", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vfnmsub132", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtsd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sqrtpd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtss2sd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsd2ss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtdq2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtps2pd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtpd2ps", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtdq2pd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsi2ss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvtsi2sd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvttps2dq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cvttpd2dq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpeqq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_pcmpgtq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "alu_rm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_add_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sub_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_and_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_or_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_xor_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "trap_if_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_movddup", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastw", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vpbroadcastd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_vbroadcastss", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_known", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_if", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_cond_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "jmp_table_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "icmp_cond_result", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "invert_icmp_cond_result", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_icmp_bool", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "select_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_cmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_cmp_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_fcmp_bool", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ty_int_bool_or_ref", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_mfence", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_cmpxchg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_atomic_rmw_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "atomic_rmw_op_to_mach_atomic_rmw_op", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_xmm_to_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_xmm_to_gprs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_gpr_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "bitcast_gprs_to_xmm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "stack_addr_impl", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_checked_srem_seq", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_checked_srem_seq8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div_quotient", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_div_remainder", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_sign_extend_data", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "read_pinned_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "write_pinned_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_0_31_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_0_15_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shuffle_16_31_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "perm_from_mask", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "perm_from_mask_with_zeros", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "elf_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "macho_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "coff_tls_get_addr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "reg_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_r_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_gpr_to_value_regs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_r_reg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "writable_xmm_to_value_regs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_gpr_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_synthetic_amode", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_xmm_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "const_to_reg_mem", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "xmm_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "amode_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "synthetic_amode_to_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "put_in_xmm_mem_aligned", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "mov_to_preg", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_rbp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_rsp", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "preg_pinned", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rbp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_rsp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_1", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "libcall_3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower", + "class": "constructor", + "has_spec": true, + "tags": [] + }, + { + "name": "lower_branch", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "iadd128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op_alu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "construct_overflow_op_alu_128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "isub128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_and", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "and_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_and_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "val_minus_one", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_or", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "or_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "shl_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask_for_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ishl_i8x16_mask_table", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shr_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask_for_const", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "ushr_i8x16_mask_table", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "mask_xmm_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sar_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sshr_i8x16_bigger_shift", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_i64x2_sshr_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_i64x2_sshr_gpr", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "imul128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_bmask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "i128_not", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "all_ones_or_all_zeros", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "vconst_all_ones_or_all_zeros", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "insert_i8x16_lane_hole", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "insert_i8x16_lane_pshufd_imm", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "f32x4_insertlane", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "sse_insertps_lane_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_and_choose", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmins", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmaxs", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pmaxu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "has_pminu", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_vec_smax", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "flip_high_bit_mask", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_select_fcmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_select_icmp", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_clz", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_ctz", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_popcnt", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev8", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev16", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev32", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "do_bitrev64", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fmadd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fnmadd", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fmsub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "fnmsub", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_zero_i128", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "cmp_zero_int_bool_ref", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_swiden_low", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_uwiden_low", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "unarrow_i32x4_lanes_to_low_u16_lanes", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "x64_round", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "round_libcall", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "nonzero_sdiv_divisor", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "pblendw_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "palignr_imm_from_immediate", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshuflw_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshuflw_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufhw_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufhw_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufd_lhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "pshufd_rhs_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shufps_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "shufps_rev_imm", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "lower_pshufb", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_vany_true", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "emit_vall_true", + "class": "constructor", + "has_spec": false, + "tags": [] + }, + { + "name": "value_array_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "value_array_3", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "block_array_2", + "class": "external", + "has_spec": false, + "tags": [] + }, + { + "name": "jump", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_jump" + ] + }, + { + "name": "brif", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_brif" + ] + }, + { + "name": "br_table", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_br_table" + ] + }, + { + "name": "debugtrap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_debugtrap" + ] + }, + { + "name": "trap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trap" + ] + }, + { + "name": "trapz", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trapz" + ] + }, + { + "name": "trapnz", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_trapnz" + ] + }, + { + "name": "return", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return" + ] + }, + { + "name": "call", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_call" + ] + }, + { + "name": "call_indirect", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_call_indirect" + ] + }, + { + "name": "return_call", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return_call" + ] + }, + { + "name": "return_call_indirect", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_return_call_indirect" + ] + }, + { + "name": "func_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_func_addr" + ] + }, + { + "name": "splat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_splat" + ] + }, + { + "name": "swizzle", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swizzle" + ] + }, + { + "name": "x86_pshufb", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pshufb" + ] + }, + { + "name": "insertlane", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_insertlane" + ] + }, + { + "name": "extractlane", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_extractlane" + ] + }, + { + "name": "smin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smin" + ] + }, + { + "name": "umin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umin" + ] + }, + { + "name": "smax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smax" + ] + }, + { + "name": "umax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umax" + ] + }, + { + "name": "avg_round", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_avg_round" + ] + }, + { + "name": "uadd_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uadd_sat" + ] + }, + { + "name": "sadd_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sadd_sat" + ] + }, + { + "name": "usub_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_usub_sat" + ] + }, + { + "name": "ssub_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ssub_sat" + ] + }, + { + "name": "load", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_load", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "store", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_store", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload8", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload8", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore8", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore8", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload16", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload16", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore16", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore16", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "uload32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uload32", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "sload32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sload32", + "slow", + "wasm_category_loads", + "wasm_proposal_mvp" + ] + }, + { + "name": "istore32", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_istore32", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "stack_switch", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_switch" + ] + }, + { + "name": "uload8x8", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload8x8" + ] + }, + { + "name": "sload8x8", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload8x8" + ] + }, + { + "name": "uload16x4", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload16x4" + ] + }, + { + "name": "sload16x4", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload16x4" + ] + }, + { + "name": "uload32x2", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uload32x2" + ] + }, + { + "name": "sload32x2", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sload32x2" + ] + }, + { + "name": "stack_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_load" + ] + }, + { + "name": "stack_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_store" + ] + }, + { + "name": "stack_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_stack_addr" + ] + }, + { + "name": "dynamic_stack_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_load" + ] + }, + { + "name": "dynamic_stack_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_store" + ] + }, + { + "name": "dynamic_stack_addr", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_dynamic_stack_addr" + ] + }, + { + "name": "global_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_global_value" + ] + }, + { + "name": "symbol_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_symbol_value" + ] + }, + { + "name": "tls_value", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_tls_value" + ] + }, + { + "name": "get_pinned_reg", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_pinned_reg" + ] + }, + { + "name": "set_pinned_reg", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_set_pinned_reg" + ] + }, + { + "name": "get_frame_pointer", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_frame_pointer" + ] + }, + { + "name": "get_stack_pointer", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_stack_pointer" + ] + }, + { + "name": "get_return_address", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_get_return_address" + ] + }, + { + "name": "iconst", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iconst", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "f16const", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_f16const" + ] + }, + { + "name": "f32const", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_f32const", + "wasm_category_const", + "wasm_proposal_mvp" + ] + }, + { + "name": "f64const", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_f64const", + "wasm_category_const", + "wasm_proposal_mvp" + ] + }, + { + "name": "f128const", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_f128const" + ] + }, + { + "name": "vconst", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vconst" + ] + }, + { + "name": "shuffle", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_shuffle" + ] + }, + { + "name": "nop", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_nop" + ] + }, + { + "name": "select", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_select", + "wasm_category_stack", + "wasm_proposal_mvp" + ] + }, + { + "name": "select_spectre_guard", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_select_spectre_guard", + "spectre" + ] + }, + { + "name": "bitselect", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bitselect" + ] + }, + { + "name": "x86_blendv", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_blendv" + ] + }, + { + "name": "vany_true", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vany_true" + ] + }, + { + "name": "vall_true", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vall_true" + ] + }, + { + "name": "vhigh_bits", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_vhigh_bits" + ] + }, + { + "name": "icmp", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_icmp", + "wasm_category_comparison", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "icmp_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_icmp_imm", + "wasm_category_comparison", + "wasm_proposal_mvp" + ] + }, + { + "name": "iadd", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iadd", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "isub", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_isub", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "ineg", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ineg" + ] + }, + { + "name": "iabs", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_iabs" + ] + }, + { + "name": "imul", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_imul", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "umulhi", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_umulhi" + ] + }, + { + "name": "smulhi", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_smulhi" + ] + }, + { + "name": "sqmul_round_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sqmul_round_sat" + ] + }, + { + "name": "x86_pmulhrsw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pmulhrsw" + ] + }, + { + "name": "udiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_udiv", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sdiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sdiv", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "urem", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_urem", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "srem", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_srem", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "iadd_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_imm" + ] + }, + { + "name": "imul_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_imul_imm" + ] + }, + { + "name": "udiv_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_udiv_imm" + ] + }, + { + "name": "sdiv_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sdiv_imm" + ] + }, + { + "name": "urem_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_urem_imm" + ] + }, + { + "name": "srem_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_srem_imm" + ] + }, + { + "name": "irsub_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_irsub_imm" + ] + }, + { + "name": "iadd_cin", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_cin" + ] + }, + { + "name": "iadd_carry", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_carry" + ] + }, + { + "name": "uadd_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uadd_overflow" + ] + }, + { + "name": "sadd_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sadd_overflow" + ] + }, + { + "name": "usub_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_usub_overflow" + ] + }, + { + "name": "ssub_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ssub_overflow" + ] + }, + { + "name": "umul_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_umul_overflow" + ] + }, + { + "name": "smul_overflow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_smul_overflow" + ] + }, + { + "name": "uadd_overflow_trap", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uadd_overflow_trap", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ] + }, + { + "name": "isub_bin", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isub_bin" + ] + }, + { + "name": "isub_borrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isub_borrow" + ] + }, + { + "name": "band", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_band", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bor", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bxor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bxor", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bnot", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bnot" + ] + }, + { + "name": "band_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_band_not" + ] + }, + { + "name": "bor_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bor_not" + ] + }, + { + "name": "bxor_not", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bxor_not" + ] + }, + { + "name": "band_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_band_imm" + ] + }, + { + "name": "bor_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bor_imm" + ] + }, + { + "name": "bxor_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bxor_imm" + ] + }, + { + "name": "rotl", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_rotl", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "rotr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_rotr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "rotl_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_rotl_imm" + ] + }, + { + "name": "rotr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_rotr_imm" + ] + }, + { + "name": "ishl", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ishl", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ushr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ushr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sshr", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sshr", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ishl_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ishl_imm" + ] + }, + { + "name": "ushr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_ushr_imm" + ] + }, + { + "name": "sshr_imm", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_sshr_imm" + ] + }, + { + "name": "bitrev", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bitrev" + ] + }, + { + "name": "clz", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_clz", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "cls", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_cls", + "solver_z3" + ] + }, + { + "name": "ctz", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ctz", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bswap", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bswap" + ] + }, + { + "name": "popcnt", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_popcnt", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcmp", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcmp", + "wasm_category_comparison", + "wasm_proposal_mvp" + ] + }, + { + "name": "fadd", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fadd", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fsub", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fsub", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmul", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmul", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fdiv", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fdiv", + "solver_z3", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sqrt", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sqrt", + "solver_z3", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fma", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fma" + ] + }, + { + "name": "fneg", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fneg", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fabs", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fabs", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcopysign", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcopysign", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmin", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmin", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fmax", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fmax", + "wasm_category_binary", + "wasm_proposal_mvp" + ] + }, + { + "name": "ceil", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ceil", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "floor", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_floor", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "trunc", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_trunc", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "nearest", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_nearest", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "bitcast", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_bitcast", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "scalar_to_vector", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_scalar_to_vector" + ] + }, + { + "name": "bmask", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_bmask" + ] + }, + { + "name": "ireduce", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_ireduce", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "snarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_snarrow" + ] + }, + { + "name": "unarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_unarrow" + ] + }, + { + "name": "uunarrow", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uunarrow" + ] + }, + { + "name": "swiden_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swiden_low" + ] + }, + { + "name": "swiden_high", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_swiden_high" + ] + }, + { + "name": "uwiden_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uwiden_low" + ] + }, + { + "name": "uwiden_high", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_uwiden_high" + ] + }, + { + "name": "iadd_pairwise", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iadd_pairwise" + ] + }, + { + "name": "x86_pmaddubsw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_pmaddubsw" + ] + }, + { + "name": "uextend", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_uextend", + "wasm_category_comparison", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "sextend", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_sextend", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fpromote", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fpromote", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fdemote", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fdemote", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fvdemote", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fvdemote" + ] + }, + { + "name": "fvpromote_low", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fvpromote_low" + ] + }, + { + "name": "fcvt_to_uint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_to_uint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_to_sint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_to_sint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_to_uint_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fcvt_to_uint_sat" + ] + }, + { + "name": "fcvt_to_sint_sat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fcvt_to_sint_sat" + ] + }, + { + "name": "x86_cvtt2dq", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_x86_cvtt2dq" + ] + }, + { + "name": "fcvt_from_uint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_from_uint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "fcvt_from_sint", + "class": "extractor", + "has_spec": true, + "tags": [ + "clif_fcvt_from_sint", + "wasm_category_unary", + "wasm_proposal_mvp" + ] + }, + { + "name": "isplit", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_isplit" + ] + }, + { + "name": "iconcat", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_iconcat" + ] + }, + { + "name": "atomic_rmw", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_rmw" + ] + }, + { + "name": "atomic_cas", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_cas" + ] + }, + { + "name": "atomic_load", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_load" + ] + }, + { + "name": "atomic_store", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_atomic_store" + ] + }, + { + "name": "fence", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_fence" + ] + }, + { + "name": "extract_vector", + "class": "extractor", + "has_spec": false, + "tags": [ + "clif_extract_vector" + ] + }, + { + "name": "RangeView.Empty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RangeView.NonEmpty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Empty", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.One", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Two", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Three", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MultiReg.Four", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SideEffectNoResult.Inst3", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ProducesFlags.AlreadyExistingFlags", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsTwiceSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsReturnsReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ProducesFlags.ProducesFlagsReturnsResultWithConsumer", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesAndProducesFlags.SideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ConsumesAndProducesFlags.ReturnsReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ConsumesFlags.ConsumesFlagsSideEffect", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsSideEffect2", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsReturnsResultWithProducer", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsReturnsReg", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsTwiceReturnsValueRegs", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ConsumesFlags.ConsumesFlagsFourTimesReturnsValueRegs", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "TlsModel.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.ElfGd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.Macho", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TlsModel.Coff", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.Basic", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "StackSwitchModel.UpdateWindowsTib", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ABIArgSlot.Reg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ABIArgSlot.Stack", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.Uext", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ArgumentExtension.Sext", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "MInst.Nop", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluRmiR", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.AluRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AluConstOp", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.UnaryRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Not", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Neg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Div", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Div8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Mul", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Mul8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.IMul", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.IMulImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CheckedSRemSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CheckedSRemSeq8", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.SignExtendData", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Imm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovRR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovFromPReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovToPReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovzxRmR", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.Mov64MR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LoadEffectiveAddress", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "MInst.MovsxRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovImmM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MovRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ShiftR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmiReg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CmpRmiR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Setcc", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Bswap", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Cmove", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmove", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Push64", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Pop64", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.StackProbeLoop", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRUnaligned", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRBlend", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmiRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmVexPinsr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRVex3", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRBlendVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprImmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.GprToXmmVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmpRmRVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmREvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImmEvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmREvex3", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRUnaligned", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmRImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUnaryRmREvex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRM", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMovRMImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGpr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmToGprImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.GprToXmm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtIntToFloat", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtIntToFloatVex", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtUint64ToFloatSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtFloatToSintSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CvtFloatToUintSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmMinMaxSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmCmpRmR", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmRmRImm", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CallKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CallUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ReturnCallKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ReturnCallUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Args", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Rets", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Ret", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.StackSwitchBasic", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpKnown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpIf", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpCond", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpTableSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.JmpUnknown", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIf", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIfAnd", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.TrapIfOr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Hlt", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Ud2", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LoadExtName", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.LockCmpxchg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.AtomicRmwSeq", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Fence", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.XmmUninitializedValue", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.ElfTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.MachOTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.CoffTlsGetAddr", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.Unwind", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "MInst.DummyUse", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "OperandSize.Size8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "OperandSize.Size64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "DivSignedness.Signed", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "DivSignedness.Unsigned", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.MFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.LFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FenceKind.SFence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Add", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Adc", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Sub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Sbb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.And", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Or", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmiROpcode.Xor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Andn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Sarx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Shrx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Shlx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AluRmROpcode.Bzhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Bsr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Bsf", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Lzcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Tzcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmROpcode.Popcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsmsk", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRVexOpcode.Blsr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "UnaryRmRImmVexOpcode.Rorx", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Addsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andnps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Andnpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Blendvpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Blendvps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Comiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Comisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmppd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cmpsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtdq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtdq2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtpd2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtps2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsd2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsd2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsi2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtsi2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtss2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvtss2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttpd2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttps2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttss2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Cvttsd2si", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Divsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Insertps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Maxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Minsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movaps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movapd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movdqa", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movdqu", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movlhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movmskps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movmskpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movups", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movupd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Mulsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Orps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Orpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pabsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packssdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packsswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packusdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Packuswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Paddusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Palignr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pandn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pavgb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pavgw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pblendvb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpeqq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pcmpgtq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pextrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pinsrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaddwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmaxud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pminud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovmskb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxbq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxwq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovsxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxbq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxwq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmovzxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmuldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmulld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmullw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pmuludq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Por", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psllw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pslld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psllq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psraw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrlw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psrlq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Psubusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ptest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Rcpss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Roundsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Rsqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Shufps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Sqrtsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Subsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ucomiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Ucomisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpcklps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpcklpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Unpckhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Xorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Xorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Phaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Phaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpckhqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Punpcklqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshuflw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pshufhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Pblendw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "SseOpcode.Movddup", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CmpOpcode.Cmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CmpOpcode.Test", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegMemImm.Reg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMemImm.Mem", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMemImm.Imm", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "RegMem.Reg", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "RegMem.Mem", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "Amode.ImmReg", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "Amode.ImmRegRegShift", + "class": "enum_variant", + "has_spec": true, + "tags": [] + }, + { + "name": "Amode.RipRelative", + "class": "enum_variant", + "has_spec": false, + "tags": [] + }, + { + "name": "ShiftKind.ShiftLeft", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.ShiftRightLogical", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.ShiftRightArithmetic", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.RotateLeft", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ShiftKind.RotateRight", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Imm8Reg.Imm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Imm8Reg.Reg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.O", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NO", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.B", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NB", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.Z", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NZ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.BE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NBE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.S", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NS", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.L", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.LE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NLE", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.P", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "CC.NP", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmadd132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmadd132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfmsub132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub213pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vfnmsub132pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcmpps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcmppd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrlw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrlq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpaddusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubusb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsubusw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpavgb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpavgw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vxorps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vxorpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmullw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmulhuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmuldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmuludq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpcklps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpcklpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vunpckhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandnps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vandnpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpandn", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpeqq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpcmpgtq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vblendvpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vblendvps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpblendvb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovlhps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaxud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminuw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpminud", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpacksswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackssdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackuswb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpackusdw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpalignr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpinsrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaddwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vinsertps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vshufps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsllw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpslld", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsllq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsraw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpsrad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxbw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxwd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovsxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovzxdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vaddsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmulsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsubsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vdivsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpabsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vminsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmaxsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtdq2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtdq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtpd2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtps2pd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvttpd2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvttps2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vphaddw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vphaddd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckldq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpckhqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpunpcklqdq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshuflw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufhw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpshufd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovups", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovupd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovdqu", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpextrq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpblendw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovddup", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpbroadcastd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vbroadcastss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovmskps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vmovmskpd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vpmovmskb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsi2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsi2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtss2sd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vcvtsd2ss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vsqrtsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vroundsd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vucomiss", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vucomisd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AvxOpcode.Vptest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vcvtudq2ps", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpabsq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpermi2b", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpmullq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpopcntb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.Vpsraq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Avx512Opcode.VpsraqImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.LessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.LessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Unordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.UnorderedOrGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.UnorderedOrGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpImm.Ordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundNearest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundDown", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundUp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RoundImm.RoundZero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegisterClass.Gpr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "RegisterClass.Xmm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.None", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.SignExtend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtKind.ZeroExtend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtendKind.Sign", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtendKind.Zero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.BL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.BQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.WL", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.WQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "ExtMode.LQ", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IcmpCondResult.Condition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.Condition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.AndCondition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FcmpCondResult.OrCondition", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FmaF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FmaF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.CeilF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.CeilF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FloorF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.FloorF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.NearestF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.NearestF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.TruncF32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.TruncF64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "LibCall.X86Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Add", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.And", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Nand", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Or", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Smax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Smin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Sub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Umax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Umin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Xchg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "AtomicRmwOp.Xor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.GreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.GreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.LessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.LessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Ordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.OrderedNotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.Unordered", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "FloatCC.UnorderedOrLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.Equal", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.NotEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.SignedLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedGreaterThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedGreaterThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedLessThan", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "IntCC.UnsignedLessThanOrEqual", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.BadConversionToInteger", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.HeapOutOfBounds", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.IntegerDivisionByZero", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.IntegerOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "TrapCode.StackOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Jump", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Brif", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BrTable", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Debugtrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trapz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trapnz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Return", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Call", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.CallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ReturnCall", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ReturnCallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FuncAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Splat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Swizzle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pshufb", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Insertlane", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Extractlane", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AvgRound", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SaddSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UsubSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SsubSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Load", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Store", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Istore32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackSwitch", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload8x8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload8x8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload16x4", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload16x4", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uload32x2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sload32x2", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.StackAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.DynamicStackAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GlobalValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SymbolValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.TlsValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetPinnedReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SetPinnedReg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetFramePointer", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetStackPointer", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.GetReturnAddress", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iconst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F16const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F32const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F64const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.F128const", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Vconst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Shuffle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Nop", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Select", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SelectSpectreGuard", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitselect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Blendv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VanyTrue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VallTrue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.VhighBits", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Icmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IcmpImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iadd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Isub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ineg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iabs", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Imul", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Umulhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Smulhi", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SqmulRoundSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pmulhrsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Udiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sdiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Urem", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Srem", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ImulImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UdivImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SdivImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UremImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SremImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IrsubImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddCin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddCarry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SaddOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UsubOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SsubOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UmulOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SmulOverflow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UaddOverflowTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IsubBin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IsubBorrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Band", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bxor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bnot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BandNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BorNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BxorNot", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BandImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BorImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.BxorImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Rotl", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Rotr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.RotlImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.RotrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ishl", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ushr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sshr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IshlImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UshrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SshrImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitrev", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Clz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Cls", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ctz", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bswap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Popcnt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fcmp", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fadd", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fsub", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmul", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fdiv", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sqrt", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fma", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fneg", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fabs", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fcopysign", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmin", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fmax", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ceil", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Floor", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Trunc", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Nearest", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bitcast", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ScalarToVector", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Bmask", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Ireduce", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Snarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Unarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uunarrow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SwidenLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.SwidenHigh", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UwidenLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.UwidenHigh", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.IaddPairwise", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Pmaddubsw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Uextend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Sextend", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fpromote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fdemote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fvdemote", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FvpromoteLow", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToUint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToSint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToUintSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtToSintSat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.X86Cvtt2dq", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtFromUint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.FcvtFromSint", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Isplit", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Iconcat", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicRmw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicCas", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.AtomicStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.Fence", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "Opcode.ExtractVector", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.AtomicCas", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.AtomicRmw", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Binary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BinaryImm64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BinaryImm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.BranchTable", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Brif", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Call", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.CallIndirect", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.CondTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.DynamicStackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.DynamicStackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.FloatCompare", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.FuncAddr", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntAddTrap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntCompare", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.IntCompareImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Jump", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Load", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.LoadNoOffset", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.MultiAry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.NullAry", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Shuffle", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StackLoad", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StackStore", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Store", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.StoreNoOffset", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Ternary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.TernaryImm8", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Trap", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.Unary", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryConst", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryGlobalValue", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee16", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee32", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryIeee64", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + }, + { + "name": "InstructionData.UnaryImm", + "class": "enum_variant", + "has_spec": true, + "tags": [ + "internal_derived_spec" + ] + } + ], + "expansions": [ + { + "id": 258, + "description": "left_shift_small", + "root": "lower", + "rules": [ + "left_shift_small", + "output_gpr", + "output_reg" + ], + "chained": [ + "output_gpr", + "output_reg" + ], + "terms": [ + "fits_in_64", + "gpr_to_reg", + "has_type", + "ishl", + "output", + "put_in_gpr", + "put_masked_in_imm8_gpr", + "value_reg", + "x64_shl" + ], + "tags": [ + "clif_ishl", + "wasm_category_binary", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 0, + "type_instantiations": [ + { + "choices": [ + "ishl({bits: int}, bv 8, bv 8) -> bv 8" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 39841205 + }, + "applicable_time": { + "secs": 0, + "nanos": 12432237 + }, + "verify_time": { + "secs": 0, + "nanos": 8445372 + } + }, + "duration": { + "secs": 0, + "nanos": 63774274 + } + }, + { + "choices": [ + "ishl({bits: int}, bv 16, bv 16) -> bv 16" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 41932299 + }, + "applicable_time": { + "secs": 0, + "nanos": 14976212 + }, + "verify_time": { + "secs": 0, + "nanos": 59898489 + } + }, + "duration": { + "secs": 0, + "nanos": 119804299 + } + }, + { + "choices": [ + "ishl({bits: int}, bv 32, bv 32) -> bv 32" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 43955951 + }, + "applicable_time": { + "secs": 0, + "nanos": 35634900 + }, + "verify_time": { + "secs": 0, + "nanos": 341643269 + } + }, + "duration": { + "secs": 0, + "nanos": 424410060 + } + }, + { + "choices": [ + "ishl({bits: int}, bv 64, bv 64) -> bv 64" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 37923474 + }, + "applicable_time": { + "secs": 0, + "nanos": 157022570 + }, + "verify_time": { + "secs": 1, + "nanos": 476186991 + } + }, + "duration": { + "secs": 1, + "nanos": 674355255 + } } + ], + "duration": { + "secs": 2, + "nanos": 301340605 } - ] - } \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index 7f942b77fb89..aca08728170c 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -1,3 +1,17 @@ #258 left_shift_small - type solution status = inapplicableConflict { x: ExprId(111), reason: "inapplicable set type value: Type(BitVector(Bits(16))) = Type(BitVector(Bits(8)))" } -#261 left_shift_small + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = solved + applicability = applicable + verification = success + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = solved + applicability = applicable + verification = success + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = solved + applicability = applicable + verification = success + ishl({bits: int}, bv 64, bv 64) -> bv 64 + type solution status = solved + applicability = applicable + verification = success From 76afd2158fc303f7f88fa36609e514e7bd1e9e78 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 8 May 2025 00:00:34 +0000 Subject: [PATCH 08/28] Verified store_narrow: added spec for MInst.MovRM --- cranelift/codegen/src/isa/x64/inst.isle | 49 + .../log/expansions/00258/000/solver.smt2 | 261 - .../log/expansions/00258/001/solver.smt2 | 261 - .../log/expansions/00258/002/solver.smt2 | 261 - .../log/expansions/00258/003/solver.smt2 | 260 - .../log/expansions/01697/000/solver.smt2 | 403 ++ .../log/expansions/01697/001/solver.smt2 | 403 ++ .../log/expansions/01697/002/solver.smt2 | 403 ++ .../log/expansions/01697/003/solver.smt2 | 402 ++ .../log/expansions/01698/003/solver.smt2 | 461 ++ .../log/expansions/01698/004/solver.smt2 | 461 ++ .../log/expansions/01698/005/solver.smt2 | 461 ++ .../log/expansions/01698/006/solver.smt2 | 460 ++ .../log/expansions/01699/009/solver.smt2 | 596 +++ .../log/expansions/01699/010/solver.smt2 | 596 +++ .../log/expansions/01699/011/solver.smt2 | 596 +++ .../log/expansions/01699/012/solver.smt2 | 595 +++ .../log/expansions/01700/009/solver.smt2 | 596 +++ .../log/expansions/01700/010/solver.smt2 | 596 +++ .../log/expansions/01700/011/solver.smt2 | 596 +++ .../log/expansions/01700/012/solver.smt2 | 595 +++ .../log/expansions/01701/003/solver.smt2 | 461 ++ .../log/expansions/01701/004/solver.smt2 | 461 ++ .../log/expansions/01701/005/solver.smt2 | 461 ++ .../log/expansions/01701/006/solver.smt2 | 460 ++ .../log/expansions/01702/009/solver.smt2 | 596 +++ .../log/expansions/01702/010/solver.smt2 | 596 +++ .../log/expansions/01702/011/solver.smt2 | 596 +++ .../log/expansions/01702/012/solver.smt2 | 595 +++ .../log/expansions/01703/009/solver.smt2 | 596 +++ .../log/expansions/01703/010/solver.smt2 | 596 +++ .../log/expansions/01703/011/solver.smt2 | 596 +++ .../log/expansions/01703/012/solver.smt2 | 595 +++ .../log/expansions/01704/006/solver.smt2 | 503 ++ .../log/expansions/01704/007/solver.smt2 | 503 ++ .../log/expansions/01704/008/solver.smt2 | 503 ++ .../log/expansions/01704/009/solver.smt2 | 502 ++ .../log/expansions/01705/009/solver.smt2 | 561 ++ .../log/expansions/01705/010/solver.smt2 | 561 ++ .../log/expansions/01705/011/solver.smt2 | 561 ++ .../log/expansions/01705/012/solver.smt2 | 560 ++ .../log/expansions/01706/015/solver.smt2 | 696 +++ .../log/expansions/01706/016/solver.smt2 | 696 +++ .../log/expansions/01706/017/solver.smt2 | 696 +++ .../log/expansions/01706/018/solver.smt2 | 695 +++ .../log/expansions/01707/015/solver.smt2 | 696 +++ .../log/expansions/01707/016/solver.smt2 | 696 +++ .../log/expansions/01707/017/solver.smt2 | 696 +++ .../log/expansions/01707/018/solver.smt2 | 695 +++ .../log/expansions/01708/006/solver.smt2 | 503 ++ .../log/expansions/01708/007/solver.smt2 | 503 ++ .../log/expansions/01708/008/solver.smt2 | 503 ++ .../log/expansions/01708/009/solver.smt2 | 502 ++ .../log/expansions/01709/009/solver.smt2 | 561 ++ .../log/expansions/01709/010/solver.smt2 | 561 ++ .../log/expansions/01709/011/solver.smt2 | 561 ++ .../log/expansions/01709/012/solver.smt2 | 560 ++ .../log/expansions/01710/015/solver.smt2 | 696 +++ .../log/expansions/01710/016/solver.smt2 | 696 +++ .../log/expansions/01710/017/solver.smt2 | 696 +++ .../log/expansions/01710/018/solver.smt2 | 695 +++ .../log/expansions/01711/015/solver.smt2 | 696 +++ .../log/expansions/01711/016/solver.smt2 | 696 +++ .../log/expansions/01711/017/solver.smt2 | 696 +++ .../log/expansions/01711/018/solver.smt2 | 695 +++ .../log/expansions/01712/009/solver.smt2 | 561 ++ .../log/expansions/01712/010/solver.smt2 | 561 ++ .../log/expansions/01712/011/solver.smt2 | 561 ++ .../log/expansions/01712/012/solver.smt2 | 560 ++ .../log/expansions/01713/015/solver.smt2 | 696 +++ .../log/expansions/01713/016/solver.smt2 | 696 +++ .../log/expansions/01713/017/solver.smt2 | 696 +++ .../log/expansions/01713/018/solver.smt2 | 695 +++ .../log/expansions/01714/015/solver.smt2 | 696 +++ .../log/expansions/01714/016/solver.smt2 | 696 +++ .../log/expansions/01714/017/solver.smt2 | 696 +++ .../log/expansions/01714/018/solver.smt2 | 695 +++ .../log/expansions/01715/009/solver.smt2 | 561 ++ .../log/expansions/01715/010/solver.smt2 | 561 ++ .../log/expansions/01715/011/solver.smt2 | 561 ++ .../log/expansions/01715/012/solver.smt2 | 560 ++ .../log/expansions/01716/015/solver.smt2 | 696 +++ .../log/expansions/01716/016/solver.smt2 | 696 +++ .../log/expansions/01716/017/solver.smt2 | 696 +++ .../log/expansions/01716/018/solver.smt2 | 695 +++ .../log/expansions/01717/015/solver.smt2 | 696 +++ .../log/expansions/01717/016/solver.smt2 | 696 +++ .../log/expansions/01717/017/solver.smt2 | 696 +++ .../log/expansions/01717/018/solver.smt2 | 695 +++ .../log/expansions/01718/009/solver.smt2 | 561 ++ .../log/expansions/01718/010/solver.smt2 | 561 ++ .../log/expansions/01718/011/solver.smt2 | 561 ++ .../log/expansions/01718/012/solver.smt2 | 560 ++ .../log/expansions/01719/015/solver.smt2 | 696 +++ .../log/expansions/01719/016/solver.smt2 | 696 +++ .../log/expansions/01719/017/solver.smt2 | 696 +++ .../log/expansions/01719/018/solver.smt2 | 695 +++ .../log/expansions/01720/015/solver.smt2 | 696 +++ .../log/expansions/01720/016/solver.smt2 | 696 +++ .../log/expansions/01720/017/solver.smt2 | 696 +++ .../log/expansions/01720/018/solver.smt2 | 695 +++ .../log/expansions/01721/009/solver.smt2 | 561 ++ .../log/expansions/01721/010/solver.smt2 | 561 ++ .../log/expansions/01721/011/solver.smt2 | 561 ++ .../log/expansions/01721/012/solver.smt2 | 560 ++ .../log/expansions/01722/015/solver.smt2 | 696 +++ .../log/expansions/01722/016/solver.smt2 | 696 +++ .../log/expansions/01722/017/solver.smt2 | 696 +++ .../log/expansions/01722/018/solver.smt2 | 695 +++ .../log/expansions/01723/015/solver.smt2 | 696 +++ .../log/expansions/01723/016/solver.smt2 | 696 +++ .../log/expansions/01723/017/solver.smt2 | 696 +++ .../log/expansions/01723/018/solver.smt2 | 695 +++ .../isle/veri/veri/output/log/report.json | 4576 ++++++++++++++++- cranelift/isle/veri/veri/output/x64.veri | 2054 +++++++- 115 files changed, 72338 insertions(+), 1089 deletions(-) delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index 4256d744e2f3..c7396ff18b98 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -787,6 +787,55 @@ ) +; Parameters of a store operation. +(state isa_store + (type + (struct + (active Bool) + (size_bits Int) + (addr (bv 64)) + (value (bv 64)) + ) + ) + (default + (and + ; Store is not active. + (not (:active isa_store)) + + ; Must provide a fixed size in the default case, otherwise type + ; inference is underconstrained. + (= (:size_bits isa_store) 1) + ) + ) +) + +;;MovRM - integer stores, i.e. mov (b w l q) reg addr. +;; MovRm (size OperandSize) ;; 1, 2, 4, or 8 +;; (src Gpr) +;; (dst SyntheticAmode) +(spec (MInst.MovRM size src dst) + ;; marks store active + (modifies isa_store) + ;; provide block + (provide + ;; we are doing a store + (= (:active isa_store) true) + ;; size in bit = size * 8 + (= (:size_bits isa_store) + (switch size + ((OperandSize.Size8) 8) + ((OperandSize.Size16) 16) + ((OperandSize.Size32) 32) + ((OperandSize.Size64) 64) + ) + ) + ;; address + (= (:addr isa_store) dst) + ;; value to store + (= (:value isa_store) src) + ) +) + ; TODO(mbm): AluRmiR must handle memory and immediate forms of src2 operand (spec (MInst.AluRmiR size op src1 src2 dst) (provide diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 deleted file mode 100644 index 9b14a22e955a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/00258/000/solver.smt2 +++ /dev/null @@ -1,261 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const b0_12 (_ BitVec 8)) -(declare-const b3_some_13 Bool) -(declare-const b3_inner_0_bits_14 Int) -(declare-const b3_inner_1_15 (_ BitVec 8)) -(declare-const e16 Bool) -(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) -(declare-const e17 Int) -(assert (! (= e17 8) :named expr17)) -(declare-const e18 Bool) -(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) -(declare-const e19 Bool) -(assert (! (= e19 true) :named expr19)) -(declare-const e20 Bool) -(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) -(declare-const e21 Bool) -(assert (! (= e21 (and e16 e18)) :named expr21)) -(declare-const e22 Bool) -(assert (! (= e22 (=> e19 e21)) :named expr22)) -(declare-const b4_0_bits_23 Int) -(declare-const b4_1_24 (_ BitVec 8)) -(declare-const e25 Bool) -(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) -(declare-const e26 Bool) -(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) -(declare-const e27 Bool) -(assert (! (= e27 (and e25 e26)) :named expr27)) -(declare-const e28 Bool) -(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) -(declare-const b5_bits_29 Int) -(declare-const e30 Bool) -(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) -(declare-const b6_some_31 Bool) -(declare-const b6_inner_bits_32 Int) -(declare-const e33 Int) -(assert (! (= e33 64) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) -(declare-const e35 Bool) -(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (=> e34 e35)) :named expr37)) -(declare-const b7_38 (_ BitVec 8)) -(declare-const e39 Bool) -(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) -(declare-const b8_some_40 Bool) -(declare-const b8_inner_0_bits_41 Int) -(declare-const b8_inner_1_42 (_ BitVec 8)) -(declare-const b8_inner_2_43 (_ BitVec 8)) -(declare-const e44 Int) -(assert (! (= e44 8) :named expr44)) -(declare-const e45 (_ BitVec 64)) -(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) -(declare-const e46 (_ BitVec 64)) -(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) -(declare-const e47 (_ BitVec 64)) -(assert (! (= e47 (bvsub e45 e46)) :named expr47)) -(declare-const e48 (_ BitVec 8)) -(assert (! (= e48 ((_ extract 7 0) e47)) :named expr48)) -(declare-const e49 (_ BitVec 8)) -(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) -(declare-const e50 (_ BitVec 8)) -(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (= b7_38 e50)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (=> e19 e51)) :named expr53)) -(declare-const b9_0_bits_54 Int) -(declare-const b9_1_55 (_ BitVec 8)) -(declare-const b9_2_56 (_ BitVec 8)) -(declare-const e57 Bool) -(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) -(declare-const e58 Bool) -(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (and e57 e58)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (and e60 e59)) :named expr61)) -(declare-const e62 Bool) -(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) -(declare-const b10_63 (_ BitVec 8)) -(declare-const e64 Bool) -(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) -(declare-const b11_65 (_ BitVec 64)) -(declare-const e66 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e66 (concat $conv_to_padding0 b10_63)) :named expr66)) -(declare-const e67 Bool) -(assert (! (= e67 (= b11_65 e66)) :named expr67)) -(declare-const b12_68 (_ BitVec 8)) -(declare-const e69 Bool) -(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) -(declare-const b13_bits_70 Int) -(declare-const e71 Bool) -(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) -(declare-const b14_Imm8_73 (_ BitVec 8)) -(declare-const b14_isReg_74 Bool) -(declare-const b14_reg_75 (_ BitVec 64)) -(declare-const e76 Int) -(assert (! (= e76 8) :named expr76)) -(declare-const e77 (_ BitVec 8)) -(assert (! (= e77 b12_68) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) -(declare-const e79 (_ BitVec 8)) -(assert (! (= e79 #b00000111) :named expr79)) -(declare-const e80 Int) -(assert (! (= e80 16) :named expr80)) -(declare-const e81 Bool) -(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) -(declare-const e82 (_ BitVec 8)) -(assert (! (= e82 #b00001111) :named expr82)) -(declare-const e83 Int) -(assert (! (= e83 32) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) -(declare-const e85 (_ BitVec 8)) -(assert (! (= e85 #b00011111) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) -(declare-const e87 (_ BitVec 8)) -(assert (! (= e87 #b00111111) :named expr87)) -(declare-const undef_88 (_ BitVec 8)) -(declare-const e89 (_ BitVec 8)) -(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) -(declare-const e90 (_ BitVec 8)) -(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) -(declare-const e91 (_ BitVec 8)) -(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) -(declare-const e92 (_ BitVec 8)) -(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) -(declare-const e93 (_ BitVec 8)) -(assert (! (= e93 (bvand e77 e92)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 false) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) -(declare-const b15_99 (_ BitVec 64)) -(declare-const e100 (_ BitVec 8)) -(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) -(declare-const e101 (_ BitVec 8)) -(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) -(declare-const e102 (_ BitVec 64)) -(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) -(declare-const e103 (_ BitVec 16)) -(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) -(declare-const e104 (_ BitVec 16)) -(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) -(declare-const e105 (_ BitVec 16)) -(assert (! (= e105 (bvshl e103 e104)) :named expr105)) -(declare-const e106 (_ BitVec 64)) -(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) -(declare-const e107 (_ BitVec 32)) -(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) -(declare-const e108 (_ BitVec 32)) -(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) -(declare-const e109 (_ BitVec 32)) -(assert (! (= e109 (bvshl e107 e108)) :named expr109)) -(declare-const e110 (_ BitVec 64)) -(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) -(declare-const e111 (_ BitVec 64)) -(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) -(declare-const e112 (_ BitVec 64)) -(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) -(declare-const undef_113 (_ BitVec 64)) -(declare-const e114 (_ BitVec 64)) -(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) -(declare-const e117 (_ BitVec 64)) -(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (= b15_99 e117)) :named expr118)) -(declare-const b17_some_119 Bool) -(declare-const b17_inner_120 (_ BitVec 8)) -(declare-const b23_121 (_ BitVec 8)) -(declare-const b22_lo_122 (_ BitVec 64)) -(declare-const b22_hi_123 (_ BitVec 64)) -(declare-const b19_124 (_ BitVec 64)) -(declare-const e125 Bool) -(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 64) :named expr127)) -(declare-const e128 Int) -(assert (! (= e128 64) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= e127 e128)) :named expr129)) -(declare-const e130 (_ BitVec 128)) -(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) -(declare-const e131 Int) -(assert (! (= e131 128) :named expr131)) -(declare-const e132 (_ BitVec 128)) -(declare-const $conv_to_padding1 (_ BitVec 120)) -(assert (! (= e132 (concat $conv_to_padding1 b23_121)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= e130 e132)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (=> e19 e135)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (not clif_load_active_1)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (not clif_store_active_4)) :named expr139)) -(declare-const e140 Int) -(assert (! (= e140 1) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e141)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (not clif_trap_8)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (not isa_load_active_9)) :named expr144)) -(push) -(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 deleted file mode 100644 index 3b3826dca0ba..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/00258/001/solver.smt2 +++ /dev/null @@ -1,261 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const b0_12 (_ BitVec 16)) -(declare-const b3_some_13 Bool) -(declare-const b3_inner_0_bits_14 Int) -(declare-const b3_inner_1_15 (_ BitVec 16)) -(declare-const e16 Bool) -(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) -(declare-const e17 Int) -(assert (! (= e17 16) :named expr17)) -(declare-const e18 Bool) -(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) -(declare-const e19 Bool) -(assert (! (= e19 true) :named expr19)) -(declare-const e20 Bool) -(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) -(declare-const e21 Bool) -(assert (! (= e21 (and e16 e18)) :named expr21)) -(declare-const e22 Bool) -(assert (! (= e22 (=> e19 e21)) :named expr22)) -(declare-const b4_0_bits_23 Int) -(declare-const b4_1_24 (_ BitVec 16)) -(declare-const e25 Bool) -(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) -(declare-const e26 Bool) -(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) -(declare-const e27 Bool) -(assert (! (= e27 (and e25 e26)) :named expr27)) -(declare-const e28 Bool) -(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) -(declare-const b5_bits_29 Int) -(declare-const e30 Bool) -(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) -(declare-const b6_some_31 Bool) -(declare-const b6_inner_bits_32 Int) -(declare-const e33 Int) -(assert (! (= e33 64) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) -(declare-const e35 Bool) -(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (=> e34 e35)) :named expr37)) -(declare-const b7_38 (_ BitVec 16)) -(declare-const e39 Bool) -(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) -(declare-const b8_some_40 Bool) -(declare-const b8_inner_0_bits_41 Int) -(declare-const b8_inner_1_42 (_ BitVec 16)) -(declare-const b8_inner_2_43 (_ BitVec 16)) -(declare-const e44 Int) -(assert (! (= e44 16) :named expr44)) -(declare-const e45 (_ BitVec 64)) -(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) -(declare-const e46 (_ BitVec 64)) -(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) -(declare-const e47 (_ BitVec 64)) -(assert (! (= e47 (bvsub e45 e46)) :named expr47)) -(declare-const e48 (_ BitVec 16)) -(assert (! (= e48 ((_ extract 15 0) e47)) :named expr48)) -(declare-const e49 (_ BitVec 16)) -(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) -(declare-const e50 (_ BitVec 16)) -(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (= b7_38 e50)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (=> e19 e51)) :named expr53)) -(declare-const b9_0_bits_54 Int) -(declare-const b9_1_55 (_ BitVec 16)) -(declare-const b9_2_56 (_ BitVec 16)) -(declare-const e57 Bool) -(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) -(declare-const e58 Bool) -(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (and e57 e58)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (and e60 e59)) :named expr61)) -(declare-const e62 Bool) -(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) -(declare-const b10_63 (_ BitVec 16)) -(declare-const e64 Bool) -(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) -(declare-const b11_65 (_ BitVec 64)) -(declare-const e66 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e66 (concat $conv_to_padding0 b10_63)) :named expr66)) -(declare-const e67 Bool) -(assert (! (= e67 (= b11_65 e66)) :named expr67)) -(declare-const b12_68 (_ BitVec 16)) -(declare-const e69 Bool) -(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) -(declare-const b13_bits_70 Int) -(declare-const e71 Bool) -(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) -(declare-const b14_Imm8_73 (_ BitVec 8)) -(declare-const b14_isReg_74 Bool) -(declare-const b14_reg_75 (_ BitVec 64)) -(declare-const e76 Int) -(assert (! (= e76 8) :named expr76)) -(declare-const e77 (_ BitVec 8)) -(assert (! (= e77 ((_ extract 7 0) b12_68)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) -(declare-const e79 (_ BitVec 8)) -(assert (! (= e79 #b00000111) :named expr79)) -(declare-const e80 Int) -(assert (! (= e80 16) :named expr80)) -(declare-const e81 Bool) -(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) -(declare-const e82 (_ BitVec 8)) -(assert (! (= e82 #b00001111) :named expr82)) -(declare-const e83 Int) -(assert (! (= e83 32) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) -(declare-const e85 (_ BitVec 8)) -(assert (! (= e85 #b00011111) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) -(declare-const e87 (_ BitVec 8)) -(assert (! (= e87 #b00111111) :named expr87)) -(declare-const undef_88 (_ BitVec 8)) -(declare-const e89 (_ BitVec 8)) -(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) -(declare-const e90 (_ BitVec 8)) -(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) -(declare-const e91 (_ BitVec 8)) -(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) -(declare-const e92 (_ BitVec 8)) -(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) -(declare-const e93 (_ BitVec 8)) -(assert (! (= e93 (bvand e77 e92)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 false) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) -(declare-const b15_99 (_ BitVec 64)) -(declare-const e100 (_ BitVec 8)) -(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) -(declare-const e101 (_ BitVec 8)) -(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) -(declare-const e102 (_ BitVec 64)) -(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) -(declare-const e103 (_ BitVec 16)) -(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) -(declare-const e104 (_ BitVec 16)) -(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) -(declare-const e105 (_ BitVec 16)) -(assert (! (= e105 (bvshl e103 e104)) :named expr105)) -(declare-const e106 (_ BitVec 64)) -(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) -(declare-const e107 (_ BitVec 32)) -(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) -(declare-const e108 (_ BitVec 32)) -(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) -(declare-const e109 (_ BitVec 32)) -(assert (! (= e109 (bvshl e107 e108)) :named expr109)) -(declare-const e110 (_ BitVec 64)) -(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) -(declare-const e111 (_ BitVec 64)) -(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) -(declare-const e112 (_ BitVec 64)) -(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) -(declare-const undef_113 (_ BitVec 64)) -(declare-const e114 (_ BitVec 64)) -(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) -(declare-const e117 (_ BitVec 64)) -(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (= b15_99 e117)) :named expr118)) -(declare-const b17_some_119 Bool) -(declare-const b17_inner_120 (_ BitVec 16)) -(declare-const b23_121 (_ BitVec 16)) -(declare-const b22_lo_122 (_ BitVec 64)) -(declare-const b22_hi_123 (_ BitVec 64)) -(declare-const b19_124 (_ BitVec 64)) -(declare-const e125 Bool) -(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 64) :named expr127)) -(declare-const e128 Int) -(assert (! (= e128 64) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= e127 e128)) :named expr129)) -(declare-const e130 (_ BitVec 128)) -(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) -(declare-const e131 Int) -(assert (! (= e131 128) :named expr131)) -(declare-const e132 (_ BitVec 128)) -(declare-const $conv_to_padding1 (_ BitVec 112)) -(assert (! (= e132 (concat $conv_to_padding1 b23_121)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= e130 e132)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (=> e19 e135)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (not clif_load_active_1)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (not clif_store_active_4)) :named expr139)) -(declare-const e140 Int) -(assert (! (= e140 1) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e141)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (not clif_trap_8)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (not isa_load_active_9)) :named expr144)) -(push) -(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 deleted file mode 100644 index 8eeb876dd5e9..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/00258/002/solver.smt2 +++ /dev/null @@ -1,261 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const b0_12 (_ BitVec 32)) -(declare-const b3_some_13 Bool) -(declare-const b3_inner_0_bits_14 Int) -(declare-const b3_inner_1_15 (_ BitVec 32)) -(declare-const e16 Bool) -(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) -(declare-const e17 Int) -(assert (! (= e17 32) :named expr17)) -(declare-const e18 Bool) -(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) -(declare-const e19 Bool) -(assert (! (= e19 true) :named expr19)) -(declare-const e20 Bool) -(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) -(declare-const e21 Bool) -(assert (! (= e21 (and e16 e18)) :named expr21)) -(declare-const e22 Bool) -(assert (! (= e22 (=> e19 e21)) :named expr22)) -(declare-const b4_0_bits_23 Int) -(declare-const b4_1_24 (_ BitVec 32)) -(declare-const e25 Bool) -(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) -(declare-const e26 Bool) -(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) -(declare-const e27 Bool) -(assert (! (= e27 (and e25 e26)) :named expr27)) -(declare-const e28 Bool) -(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) -(declare-const b5_bits_29 Int) -(declare-const e30 Bool) -(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) -(declare-const b6_some_31 Bool) -(declare-const b6_inner_bits_32 Int) -(declare-const e33 Int) -(assert (! (= e33 64) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) -(declare-const e35 Bool) -(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (=> e34 e35)) :named expr37)) -(declare-const b7_38 (_ BitVec 32)) -(declare-const e39 Bool) -(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) -(declare-const b8_some_40 Bool) -(declare-const b8_inner_0_bits_41 Int) -(declare-const b8_inner_1_42 (_ BitVec 32)) -(declare-const b8_inner_2_43 (_ BitVec 32)) -(declare-const e44 Int) -(assert (! (= e44 32) :named expr44)) -(declare-const e45 (_ BitVec 64)) -(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) -(declare-const e46 (_ BitVec 64)) -(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) -(declare-const e47 (_ BitVec 64)) -(assert (! (= e47 (bvsub e45 e46)) :named expr47)) -(declare-const e48 (_ BitVec 32)) -(assert (! (= e48 ((_ extract 31 0) e47)) :named expr48)) -(declare-const e49 (_ BitVec 32)) -(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) -(declare-const e50 (_ BitVec 32)) -(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (= b7_38 e50)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (=> e19 e51)) :named expr53)) -(declare-const b9_0_bits_54 Int) -(declare-const b9_1_55 (_ BitVec 32)) -(declare-const b9_2_56 (_ BitVec 32)) -(declare-const e57 Bool) -(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) -(declare-const e58 Bool) -(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (and e57 e58)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (and e60 e59)) :named expr61)) -(declare-const e62 Bool) -(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) -(declare-const b10_63 (_ BitVec 32)) -(declare-const e64 Bool) -(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) -(declare-const b11_65 (_ BitVec 64)) -(declare-const e66 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e66 (concat $conv_to_padding0 b10_63)) :named expr66)) -(declare-const e67 Bool) -(assert (! (= e67 (= b11_65 e66)) :named expr67)) -(declare-const b12_68 (_ BitVec 32)) -(declare-const e69 Bool) -(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) -(declare-const b13_bits_70 Int) -(declare-const e71 Bool) -(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) -(declare-const b14_Imm8_73 (_ BitVec 8)) -(declare-const b14_isReg_74 Bool) -(declare-const b14_reg_75 (_ BitVec 64)) -(declare-const e76 Int) -(assert (! (= e76 8) :named expr76)) -(declare-const e77 (_ BitVec 8)) -(assert (! (= e77 ((_ extract 7 0) b12_68)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) -(declare-const e79 (_ BitVec 8)) -(assert (! (= e79 #b00000111) :named expr79)) -(declare-const e80 Int) -(assert (! (= e80 16) :named expr80)) -(declare-const e81 Bool) -(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) -(declare-const e82 (_ BitVec 8)) -(assert (! (= e82 #b00001111) :named expr82)) -(declare-const e83 Int) -(assert (! (= e83 32) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) -(declare-const e85 (_ BitVec 8)) -(assert (! (= e85 #b00011111) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) -(declare-const e87 (_ BitVec 8)) -(assert (! (= e87 #b00111111) :named expr87)) -(declare-const undef_88 (_ BitVec 8)) -(declare-const e89 (_ BitVec 8)) -(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) -(declare-const e90 (_ BitVec 8)) -(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) -(declare-const e91 (_ BitVec 8)) -(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) -(declare-const e92 (_ BitVec 8)) -(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) -(declare-const e93 (_ BitVec 8)) -(assert (! (= e93 (bvand e77 e92)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 false) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) -(declare-const b15_99 (_ BitVec 64)) -(declare-const e100 (_ BitVec 8)) -(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) -(declare-const e101 (_ BitVec 8)) -(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) -(declare-const e102 (_ BitVec 64)) -(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) -(declare-const e103 (_ BitVec 16)) -(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) -(declare-const e104 (_ BitVec 16)) -(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) -(declare-const e105 (_ BitVec 16)) -(assert (! (= e105 (bvshl e103 e104)) :named expr105)) -(declare-const e106 (_ BitVec 64)) -(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) -(declare-const e107 (_ BitVec 32)) -(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) -(declare-const e108 (_ BitVec 32)) -(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) -(declare-const e109 (_ BitVec 32)) -(assert (! (= e109 (bvshl e107 e108)) :named expr109)) -(declare-const e110 (_ BitVec 64)) -(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) -(declare-const e111 (_ BitVec 64)) -(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) -(declare-const e112 (_ BitVec 64)) -(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) -(declare-const undef_113 (_ BitVec 64)) -(declare-const e114 (_ BitVec 64)) -(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) -(declare-const e117 (_ BitVec 64)) -(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (= b15_99 e117)) :named expr118)) -(declare-const b17_some_119 Bool) -(declare-const b17_inner_120 (_ BitVec 32)) -(declare-const b23_121 (_ BitVec 32)) -(declare-const b22_lo_122 (_ BitVec 64)) -(declare-const b22_hi_123 (_ BitVec 64)) -(declare-const b19_124 (_ BitVec 64)) -(declare-const e125 Bool) -(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 64) :named expr127)) -(declare-const e128 Int) -(assert (! (= e128 64) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= e127 e128)) :named expr129)) -(declare-const e130 (_ BitVec 128)) -(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) -(declare-const e131 Int) -(assert (! (= e131 128) :named expr131)) -(declare-const e132 (_ BitVec 128)) -(declare-const $conv_to_padding1 (_ BitVec 96)) -(assert (! (= e132 (concat $conv_to_padding1 b23_121)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= e130 e132)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (=> e19 e135)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (not clif_load_active_1)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (not clif_store_active_4)) :named expr139)) -(declare-const e140 Int) -(assert (! (= e140 1) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e141)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (not clif_trap_8)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (not isa_load_active_9)) :named expr144)) -(push) -(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 deleted file mode 100644 index 7f732e8a3ae7..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/00258/003/solver.smt2 +++ /dev/null @@ -1,260 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const b0_12 (_ BitVec 64)) -(declare-const b3_some_13 Bool) -(declare-const b3_inner_0_bits_14 Int) -(declare-const b3_inner_1_15 (_ BitVec 64)) -(declare-const e16 Bool) -(assert (! (= e16 (= b0_12 b3_inner_1_15)) :named expr16)) -(declare-const e17 Int) -(assert (! (= e17 64) :named expr17)) -(declare-const e18 Bool) -(assert (! (= e18 (= b3_inner_0_bits_14 e17)) :named expr18)) -(declare-const e19 Bool) -(assert (! (= e19 true) :named expr19)) -(declare-const e20 Bool) -(assert (! (= e20 (= b3_some_13 e19)) :named expr20)) -(declare-const e21 Bool) -(assert (! (= e21 (and e16 e18)) :named expr21)) -(declare-const e22 Bool) -(assert (! (= e22 (=> e19 e21)) :named expr22)) -(declare-const b4_0_bits_23 Int) -(declare-const b4_1_24 (_ BitVec 64)) -(declare-const e25 Bool) -(assert (! (= e25 (= b4_0_bits_23 b3_inner_0_bits_14)) :named expr25)) -(declare-const e26 Bool) -(assert (! (= e26 (= b4_1_24 b3_inner_1_15)) :named expr26)) -(declare-const e27 Bool) -(assert (! (= e27 (and e25 e26)) :named expr27)) -(declare-const e28 Bool) -(assert (! (= e28 (=> b3_some_13 e27)) :named expr28)) -(declare-const b5_bits_29 Int) -(declare-const e30 Bool) -(assert (! (= e30 (= b5_bits_29 b4_0_bits_23)) :named expr30)) -(declare-const b6_some_31 Bool) -(declare-const b6_inner_bits_32 Int) -(declare-const e33 Int) -(assert (! (= e33 64) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (<= b5_bits_29 e33)) :named expr34)) -(declare-const e35 Bool) -(assert (! (= e35 (= b5_bits_29 b6_inner_bits_32)) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b6_some_31 e34)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (=> e34 e35)) :named expr37)) -(declare-const b7_38 (_ BitVec 64)) -(declare-const e39 Bool) -(assert (! (= e39 (= b7_38 b4_1_24)) :named expr39)) -(declare-const b8_some_40 Bool) -(declare-const b8_inner_0_bits_41 Int) -(declare-const b8_inner_1_42 (_ BitVec 64)) -(declare-const b8_inner_2_43 (_ BitVec 64)) -(declare-const e44 Int) -(assert (! (= e44 64) :named expr44)) -(declare-const e45 (_ BitVec 64)) -(assert (! (= e45 ((_ int2bv 64) e44)) :named expr45)) -(declare-const e46 (_ BitVec 64)) -(assert (! (= e46 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr46)) -(declare-const e47 (_ BitVec 64)) -(assert (! (= e47 (bvsub e45 e46)) :named expr47)) -(declare-const e48 (_ BitVec 64)) -(assert (! (= e48 e47) :named expr48)) -(declare-const e49 (_ BitVec 64)) -(assert (! (= e49 (bvand b8_inner_2_43 e48)) :named expr49)) -(declare-const e50 (_ BitVec 64)) -(assert (! (= e50 (bvshl b8_inner_1_42 e49)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (= b7_38 e50)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (= b8_some_40 e19)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (=> e19 e51)) :named expr53)) -(declare-const b9_0_bits_54 Int) -(declare-const b9_1_55 (_ BitVec 64)) -(declare-const b9_2_56 (_ BitVec 64)) -(declare-const e57 Bool) -(assert (! (= e57 (= b9_0_bits_54 b8_inner_0_bits_41)) :named expr57)) -(declare-const e58 Bool) -(assert (! (= e58 (= b9_1_55 b8_inner_1_42)) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b9_2_56 b8_inner_2_43)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (and e57 e58)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (and e60 e59)) :named expr61)) -(declare-const e62 Bool) -(assert (! (= e62 (=> b8_some_40 e61)) :named expr62)) -(declare-const b10_63 (_ BitVec 64)) -(declare-const e64 Bool) -(assert (! (= e64 (= b10_63 b9_1_55)) :named expr64)) -(declare-const b11_65 (_ BitVec 64)) -(declare-const e66 (_ BitVec 64)) -(assert (! (= e66 b10_63) :named expr66)) -(declare-const e67 Bool) -(assert (! (= e67 (= b11_65 e66)) :named expr67)) -(declare-const b12_68 (_ BitVec 64)) -(declare-const e69 Bool) -(assert (! (= e69 (= b12_68 b9_2_56)) :named expr69)) -(declare-const b13_bits_70 Int) -(declare-const e71 Bool) -(assert (! (= e71 (= b13_bits_70 b6_inner_bits_32)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (=> b6_some_31 e71)) :named expr72)) -(declare-const b14_Imm8_73 (_ BitVec 8)) -(declare-const b14_isReg_74 Bool) -(declare-const b14_reg_75 (_ BitVec 64)) -(declare-const e76 Int) -(assert (! (= e76 8) :named expr76)) -(declare-const e77 (_ BitVec 8)) -(assert (! (= e77 ((_ extract 7 0) b12_68)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (= b13_bits_70 e76)) :named expr78)) -(declare-const e79 (_ BitVec 8)) -(assert (! (= e79 #b00000111) :named expr79)) -(declare-const e80 Int) -(assert (! (= e80 16) :named expr80)) -(declare-const e81 Bool) -(assert (! (= e81 (= b13_bits_70 e80)) :named expr81)) -(declare-const e82 (_ BitVec 8)) -(assert (! (= e82 #b00001111) :named expr82)) -(declare-const e83 Int) -(assert (! (= e83 32) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b13_bits_70 e83)) :named expr84)) -(declare-const e85 (_ BitVec 8)) -(assert (! (= e85 #b00011111) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b13_bits_70 e33)) :named expr86)) -(declare-const e87 (_ BitVec 8)) -(assert (! (= e87 #b00111111) :named expr87)) -(declare-const undef_88 (_ BitVec 8)) -(declare-const e89 (_ BitVec 8)) -(assert (! (= e89 (ite e86 e87 undef_88)) :named expr89)) -(declare-const e90 (_ BitVec 8)) -(assert (! (= e90 (ite e84 e85 e89)) :named expr90)) -(declare-const e91 (_ BitVec 8)) -(assert (! (= e91 (ite e81 e82 e90)) :named expr91)) -(declare-const e92 (_ BitVec 8)) -(assert (! (= e92 (ite e78 e79 e91)) :named expr92)) -(declare-const e93 (_ BitVec 8)) -(assert (! (= e93 (bvand e77 e92)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b14_Imm8_73 e93)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 false) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_isReg_74 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b14_reg_75 e97)) :named expr98)) -(declare-const b15_99 (_ BitVec 64)) -(declare-const e100 (_ BitVec 8)) -(assert (! (= e100 ((_ extract 7 0) b11_65)) :named expr100)) -(declare-const e101 (_ BitVec 8)) -(assert (! (= e101 (bvshl e100 b14_Imm8_73)) :named expr101)) -(declare-const e102 (_ BitVec 64)) -(assert (! (= e102 ((_ zero_extend 56) e101)) :named expr102)) -(declare-const e103 (_ BitVec 16)) -(assert (! (= e103 ((_ extract 15 0) b11_65)) :named expr103)) -(declare-const e104 (_ BitVec 16)) -(assert (! (= e104 ((_ zero_extend 8) b14_Imm8_73)) :named expr104)) -(declare-const e105 (_ BitVec 16)) -(assert (! (= e105 (bvshl e103 e104)) :named expr105)) -(declare-const e106 (_ BitVec 64)) -(assert (! (= e106 ((_ zero_extend 48) e105)) :named expr106)) -(declare-const e107 (_ BitVec 32)) -(assert (! (= e107 ((_ extract 31 0) b11_65)) :named expr107)) -(declare-const e108 (_ BitVec 32)) -(assert (! (= e108 ((_ zero_extend 24) b14_Imm8_73)) :named expr108)) -(declare-const e109 (_ BitVec 32)) -(assert (! (= e109 (bvshl e107 e108)) :named expr109)) -(declare-const e110 (_ BitVec 64)) -(assert (! (= e110 ((_ zero_extend 32) e109)) :named expr110)) -(declare-const e111 (_ BitVec 64)) -(assert (! (= e111 ((_ zero_extend 56) b14_Imm8_73)) :named expr111)) -(declare-const e112 (_ BitVec 64)) -(assert (! (= e112 (bvshl b11_65 e111)) :named expr112)) -(declare-const undef_113 (_ BitVec 64)) -(declare-const e114 (_ BitVec 64)) -(assert (! (= e114 (ite e86 e112 undef_113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (ite e84 e110 e114)) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 (ite e81 e106 e115)) :named expr116)) -(declare-const e117 (_ BitVec 64)) -(assert (! (= e117 (ite e78 e102 e116)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (= b15_99 e117)) :named expr118)) -(declare-const b17_some_119 Bool) -(declare-const b17_inner_120 (_ BitVec 64)) -(declare-const b23_121 (_ BitVec 64)) -(declare-const b22_lo_122 (_ BitVec 64)) -(declare-const b22_hi_123 (_ BitVec 64)) -(declare-const b19_124 (_ BitVec 64)) -(declare-const e125 Bool) -(assert (! (= e125 (= b19_124 b15_99)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b22_lo_122 b19_124)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 64) :named expr127)) -(declare-const e128 Int) -(assert (! (= e128 64) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= e127 e128)) :named expr129)) -(declare-const e130 (_ BitVec 128)) -(assert (! (= e130 (concat b22_hi_123 b22_lo_122)) :named expr130)) -(declare-const e131 Int) -(assert (! (= e131 128) :named expr131)) -(declare-const e132 (_ BitVec 128)) -(declare-const $conv_to_padding0 (_ BitVec 64)) -(assert (! (= e132 (concat $conv_to_padding0 b23_121)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= e130 e132)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b23_121 b17_inner_120)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b17_inner_120 b0_12)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b17_some_119 e19)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (=> e19 e135)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (not clif_load_active_1)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (not clif_store_active_4)) :named expr139)) -(declare-const e140 Int) -(assert (! (= e140 1) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= clif_store_size_bits_5 e140)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e141)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (not clif_trap_8)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (not isa_load_active_9)) :named expr144)) -(push) -(assert (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e20 e22 e28 e30 e36 e37 e39 e52 e53 e62 e64 e67 e69 e72 e94 e96 e98 e118 e125 e126 e129 e133 b17_some_119 e134 e136 b3_some_13 b6_some_31 b8_some_40 e19 e138 e142 e143 e144) (and e96 e137)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 new file mode 100644 index 000000000000..f519f517f832 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 @@ -0,0 +1,403 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b36_addr_75 (_ BitVec 64)) +(declare-const b36_flags_aligned_76 Bool) +(declare-const b36_flags_trapcode_77 (_ BitVec 4)) +(declare-const b35_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) +(declare-const b34_80 (_ BitVec 64)) +(declare-const e81 Int) +(assert (! (= e81 64) :named expr81)) +(declare-const e82 Bool) +(assert (! (= e82 (<= e81 e26)) :named expr82)) +(declare-const e83 (_ BitVec 64)) +(assert (! (= e83 b9_70) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b34_80 e83)) :named expr84)) +(declare-const e85 (_ BitVec 64)) +(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) +(declare-const e86 (_ BitVec 64)) +(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (and e88 e89)) :named expr90)) +(declare-const e91 Bool) +(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) +(declare-const b13_92 (_ BitVec 64)) +(declare-const e93 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e93 (concat $conv_to_padding0 b5_55)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b13_92 e93)) :named expr94)) +(declare-const b14_bits_95 Int) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) +(declare-const e97 Bool) +(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) +(declare-const b17_some_98 Bool) +(declare-const b17_inner_99 (_ BitVec 1)) +(declare-const b20_100 (_ BitVec 1)) +(declare-const e101 Bool) +(assert (! (= e101 (= b20_100 e35)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) +(declare-const b19_103 (_ BitVec 1)) +(declare-const b26_discriminant_104 Int) +(declare-const b26_Inst_inst_105 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) +(declare-const e111 Int) +(assert (! (= e111 0) :named expr111)) +(declare-const e112 Int) +(assert (! (= e112 3) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (and e113 e114)) :named expr115)) +(declare-const b25_116 (_ BitVec 1)) +(declare-const b24_discriminant_117 Int) +(declare-const e118 Int) +(assert (! (= e118 4) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (and e119 e120)) :named expr121)) +(declare-const e122 Int) +(assert (! (= e122 8) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (<= e111 e111)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (< e111 e118)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 16) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 1) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (<= e111 e129)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (< e129 e118)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (and e130 e131)) :named expr132)) +(declare-const e133 Int) +(assert (! (= e133 32) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) +(declare-const e135 Int) +(assert (! (= e135 2) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (<= e111 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (< e135 e118)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e136 e137)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (<= e111 e112)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (< e112 e118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e140 e141)) :named expr142)) +(declare-const undef_143 Int) +(declare-const e144 Int) +(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) +(declare-const e145 Int) +(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) +(declare-const e146 Int) +(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) +(declare-const e147 Int) +(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (=> e149 e23)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e151 e23)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e153 e23)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> e155 e23)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e148 e150)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (and e157 e152)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e158 e154)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e156)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e149 e150)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (and e162 e152)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e163 e154)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e156)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (and e151 e150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e166 e152)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e167 e154)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (and e168 e156)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (and e153 e150)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (and e170 e152)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (and e171 e154)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e172 e156)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e155 e150)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e174 e152)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (and e175 e154)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (and e176 e156)) :named expr177)) +(declare-const undef_178 Int) +(declare-const e179 Int) +(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) +(declare-const e180 Int) +(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) +(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) +(declare-const e191 Bool) +(assert (! (= e191 (< e111 e112)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e124 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (=> e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e197 e198)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (=> e196 e199)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e202 e203)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e205 e204)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (=> e201 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e193 e195)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e209 e207)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (=> e23 e211)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (not clif_load_active_1)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (not clif_store_active_4)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (not e23)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (=> e218 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (not clif_trap_8)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (not isa_load_active_9)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (not isa_store_active_12)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e222 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e218 e224)) :named expr225)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 new file mode 100644 index 000000000000..39be6d9f60b8 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 @@ -0,0 +1,403 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b36_addr_75 (_ BitVec 64)) +(declare-const b36_flags_aligned_76 Bool) +(declare-const b36_flags_trapcode_77 (_ BitVec 4)) +(declare-const b35_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) +(declare-const b34_80 (_ BitVec 64)) +(declare-const e81 Int) +(assert (! (= e81 64) :named expr81)) +(declare-const e82 Bool) +(assert (! (= e82 (<= e81 e26)) :named expr82)) +(declare-const e83 (_ BitVec 64)) +(assert (! (= e83 b9_70) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b34_80 e83)) :named expr84)) +(declare-const e85 (_ BitVec 64)) +(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) +(declare-const e86 (_ BitVec 64)) +(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (and e88 e89)) :named expr90)) +(declare-const e91 Bool) +(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) +(declare-const b13_92 (_ BitVec 64)) +(declare-const e93 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e93 (concat $conv_to_padding0 b5_55)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b13_92 e93)) :named expr94)) +(declare-const b14_bits_95 Int) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) +(declare-const e97 Bool) +(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) +(declare-const b17_some_98 Bool) +(declare-const b17_inner_99 (_ BitVec 1)) +(declare-const b20_100 (_ BitVec 1)) +(declare-const e101 Bool) +(assert (! (= e101 (= b20_100 e35)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) +(declare-const b19_103 (_ BitVec 1)) +(declare-const b26_discriminant_104 Int) +(declare-const b26_Inst_inst_105 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) +(declare-const e111 Int) +(assert (! (= e111 0) :named expr111)) +(declare-const e112 Int) +(assert (! (= e112 3) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (and e113 e114)) :named expr115)) +(declare-const b25_116 (_ BitVec 1)) +(declare-const b24_discriminant_117 Int) +(declare-const e118 Int) +(assert (! (= e118 4) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (and e119 e120)) :named expr121)) +(declare-const e122 Int) +(assert (! (= e122 8) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (<= e111 e111)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (< e111 e118)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 16) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 1) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (<= e111 e129)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (< e129 e118)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (and e130 e131)) :named expr132)) +(declare-const e133 Int) +(assert (! (= e133 32) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) +(declare-const e135 Int) +(assert (! (= e135 2) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (<= e111 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (< e135 e118)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e136 e137)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (<= e111 e112)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (< e112 e118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e140 e141)) :named expr142)) +(declare-const undef_143 Int) +(declare-const e144 Int) +(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) +(declare-const e145 Int) +(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) +(declare-const e146 Int) +(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) +(declare-const e147 Int) +(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (=> e149 e23)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e151 e23)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e153 e23)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> e155 e23)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e148 e150)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (and e157 e152)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e158 e154)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e156)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e149 e150)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (and e162 e152)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e163 e154)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e156)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (and e151 e150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e166 e152)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e167 e154)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (and e168 e156)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (and e153 e150)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (and e170 e152)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (and e171 e154)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e172 e156)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e155 e150)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e174 e152)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (and e175 e154)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (and e176 e156)) :named expr177)) +(declare-const undef_178 Int) +(declare-const e179 Int) +(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) +(declare-const e180 Int) +(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) +(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) +(declare-const e191 Bool) +(assert (! (= e191 (< e111 e112)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e124 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (=> e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e197 e198)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (=> e196 e199)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e202 e203)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e205 e204)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (=> e201 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e193 e195)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e209 e207)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (=> e23 e211)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (not clif_load_active_1)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (not clif_store_active_4)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (not e23)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (=> e218 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (not clif_trap_8)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (not isa_load_active_9)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (not isa_store_active_12)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e222 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e218 e224)) :named expr225)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 new file mode 100644 index 000000000000..a2fbd77e7976 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 @@ -0,0 +1,403 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b36_addr_75 (_ BitVec 64)) +(declare-const b36_flags_aligned_76 Bool) +(declare-const b36_flags_trapcode_77 (_ BitVec 4)) +(declare-const b35_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) +(declare-const b34_80 (_ BitVec 64)) +(declare-const e81 Int) +(assert (! (= e81 64) :named expr81)) +(declare-const e82 Bool) +(assert (! (= e82 (<= e81 e26)) :named expr82)) +(declare-const e83 (_ BitVec 64)) +(assert (! (= e83 b9_70) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b34_80 e83)) :named expr84)) +(declare-const e85 (_ BitVec 64)) +(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) +(declare-const e86 (_ BitVec 64)) +(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (and e88 e89)) :named expr90)) +(declare-const e91 Bool) +(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) +(declare-const b13_92 (_ BitVec 64)) +(declare-const e93 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e93 (concat $conv_to_padding0 b5_55)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b13_92 e93)) :named expr94)) +(declare-const b14_bits_95 Int) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) +(declare-const e97 Bool) +(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) +(declare-const b17_some_98 Bool) +(declare-const b17_inner_99 (_ BitVec 1)) +(declare-const b20_100 (_ BitVec 1)) +(declare-const e101 Bool) +(assert (! (= e101 (= b20_100 e35)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) +(declare-const b19_103 (_ BitVec 1)) +(declare-const b26_discriminant_104 Int) +(declare-const b26_Inst_inst_105 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) +(declare-const e111 Int) +(assert (! (= e111 0) :named expr111)) +(declare-const e112 Int) +(assert (! (= e112 3) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (and e113 e114)) :named expr115)) +(declare-const b25_116 (_ BitVec 1)) +(declare-const b24_discriminant_117 Int) +(declare-const e118 Int) +(assert (! (= e118 4) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (and e119 e120)) :named expr121)) +(declare-const e122 Int) +(assert (! (= e122 8) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (<= e111 e111)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (< e111 e118)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 16) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 1) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (<= e111 e129)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (< e129 e118)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (and e130 e131)) :named expr132)) +(declare-const e133 Int) +(assert (! (= e133 32) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) +(declare-const e135 Int) +(assert (! (= e135 2) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (<= e111 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (< e135 e118)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e136 e137)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (<= e111 e112)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (< e112 e118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e140 e141)) :named expr142)) +(declare-const undef_143 Int) +(declare-const e144 Int) +(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) +(declare-const e145 Int) +(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) +(declare-const e146 Int) +(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) +(declare-const e147 Int) +(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (=> e149 e23)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e151 e23)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e153 e23)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> e155 e23)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e148 e150)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (and e157 e152)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e158 e154)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e156)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e149 e150)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (and e162 e152)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e163 e154)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e156)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (and e151 e150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e166 e152)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e167 e154)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (and e168 e156)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (and e153 e150)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (and e170 e152)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (and e171 e154)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e172 e156)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e155 e150)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e174 e152)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (and e175 e154)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (and e176 e156)) :named expr177)) +(declare-const undef_178 Int) +(declare-const e179 Int) +(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) +(declare-const e180 Int) +(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) +(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) +(declare-const e191 Bool) +(assert (! (= e191 (< e111 e112)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e124 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (=> e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e197 e198)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (=> e196 e199)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e202 e203)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e205 e204)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (=> e201 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e193 e195)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e209 e207)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (=> e23 e211)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (not clif_load_active_1)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (not clif_store_active_4)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (not e23)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (=> e218 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (not clif_trap_8)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (not isa_load_active_9)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (not isa_store_active_12)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e222 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e218 e224)) :named expr225)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 new file mode 100644 index 000000000000..39e3dfece687 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 @@ -0,0 +1,402 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b36_addr_75 (_ BitVec 64)) +(declare-const b36_flags_aligned_76 Bool) +(declare-const b36_flags_trapcode_77 (_ BitVec 4)) +(declare-const b35_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) +(declare-const b34_80 (_ BitVec 64)) +(declare-const e81 Int) +(assert (! (= e81 64) :named expr81)) +(declare-const e82 Bool) +(assert (! (= e82 (<= e81 e26)) :named expr82)) +(declare-const e83 (_ BitVec 64)) +(assert (! (= e83 b9_70) :named expr83)) +(declare-const e84 Bool) +(assert (! (= e84 (= b34_80 e83)) :named expr84)) +(declare-const e85 (_ BitVec 64)) +(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) +(declare-const e86 (_ BitVec 64)) +(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (and e88 e89)) :named expr90)) +(declare-const e91 Bool) +(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) +(declare-const b13_92 (_ BitVec 64)) +(declare-const e93 (_ BitVec 64)) +(assert (! (= e93 b5_55) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (= b13_92 e93)) :named expr94)) +(declare-const b14_bits_95 Int) +(declare-const e96 Bool) +(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) +(declare-const e97 Bool) +(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) +(declare-const b17_some_98 Bool) +(declare-const b17_inner_99 (_ BitVec 1)) +(declare-const b20_100 (_ BitVec 1)) +(declare-const e101 Bool) +(assert (! (= e101 (= b20_100 e35)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) +(declare-const b19_103 (_ BitVec 1)) +(declare-const b26_discriminant_104 Int) +(declare-const b26_Inst_inst_105 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) +(declare-const e111 Int) +(assert (! (= e111 0) :named expr111)) +(declare-const e112 Int) +(assert (! (= e112 3) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (and e113 e114)) :named expr115)) +(declare-const b25_116 (_ BitVec 1)) +(declare-const b24_discriminant_117 Int) +(declare-const e118 Int) +(assert (! (= e118 4) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (and e119 e120)) :named expr121)) +(declare-const e122 Int) +(assert (! (= e122 8) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (<= e111 e111)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (< e111 e118)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Int) +(assert (! (= e127 16) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 1) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (<= e111 e129)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (< e129 e118)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (and e130 e131)) :named expr132)) +(declare-const e133 Int) +(assert (! (= e133 32) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) +(declare-const e135 Int) +(assert (! (= e135 2) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (<= e111 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (< e135 e118)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e136 e137)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (<= e111 e112)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (< e112 e118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e140 e141)) :named expr142)) +(declare-const undef_143 Int) +(declare-const e144 Int) +(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) +(declare-const e145 Int) +(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) +(declare-const e146 Int) +(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) +(declare-const e147 Int) +(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (=> e149 e23)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e151 e23)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e153 e23)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> e155 e23)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e148 e150)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (and e157 e152)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e158 e154)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e156)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e149 e150)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (and e162 e152)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e163 e154)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e156)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (and e151 e150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e166 e152)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e167 e154)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (and e168 e156)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (and e153 e150)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (and e170 e152)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (and e171 e154)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e172 e156)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e155 e150)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e174 e152)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (and e175 e154)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (and e176 e156)) :named expr177)) +(declare-const undef_178 Int) +(declare-const e179 Int) +(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) +(declare-const e180 Int) +(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) +(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) +(declare-const e191 Bool) +(assert (! (= e191 (< e111 e112)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e124 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (=> e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e197 e198)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (=> e196 e199)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e202 e203)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e205 e204)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (=> e201 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e193 e195)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e209 e207)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (=> e23 e211)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (not clif_load_active_1)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (not clif_store_active_4)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (not e23)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (=> e218 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (not clif_trap_8)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (not isa_load_active_9)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (not isa_store_active_12)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e222 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e218 e224)) :named expr225)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 new file mode 100644 index 000000000000..71ab519380cd --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 @@ -0,0 +1,461 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b49_addr_75 (_ BitVec 64)) +(declare-const b49_flags_aligned_76 Bool) +(declare-const b49_flags_trapcode_77 (_ BitVec 4)) +(declare-const b47_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) +(declare-const b45_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b45_80 e108)) :named expr109)) +(declare-const b46_110 (_ BitVec 64)) +(declare-const b39_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b39_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b46_110 e113)) :named expr114)) +(declare-const b48_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b48_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 new file mode 100644 index 000000000000..643dbbc1d234 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 @@ -0,0 +1,461 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b49_addr_75 (_ BitVec 64)) +(declare-const b49_flags_aligned_76 Bool) +(declare-const b49_flags_trapcode_77 (_ BitVec 4)) +(declare-const b47_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) +(declare-const b45_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b45_80 e108)) :named expr109)) +(declare-const b46_110 (_ BitVec 64)) +(declare-const b39_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b39_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b46_110 e113)) :named expr114)) +(declare-const b48_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b48_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 new file mode 100644 index 000000000000..402b557f4cb2 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 @@ -0,0 +1,461 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b49_addr_75 (_ BitVec 64)) +(declare-const b49_flags_aligned_76 Bool) +(declare-const b49_flags_trapcode_77 (_ BitVec 4)) +(declare-const b47_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) +(declare-const b45_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b45_80 e108)) :named expr109)) +(declare-const b46_110 (_ BitVec 64)) +(declare-const b39_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b39_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b46_110 e113)) :named expr114)) +(declare-const b48_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b48_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 new file mode 100644 index 000000000000..c6a54bd4739c --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 @@ -0,0 +1,460 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b49_addr_75 (_ BitVec 64)) +(declare-const b49_flags_aligned_76 Bool) +(declare-const b49_flags_trapcode_77 (_ BitVec 4)) +(declare-const b47_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) +(declare-const b45_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b45_80 e108)) :named expr109)) +(declare-const b46_110 (_ BitVec 64)) +(declare-const b39_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b39_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b46_110 e113)) :named expr114)) +(declare-const b48_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b48_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(assert (! (= e129 b5_55) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 new file mode 100644 index 000000000000..4bfa298a652f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b39_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 new file mode 100644 index 000000000000..cab898d93a95 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b39_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 new file mode 100644 index 000000000000..64ab5f3c8e01 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b39_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 new file mode 100644 index 000000000000..b34c6b5883de --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 @@ -0,0 +1,595 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b38_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b38_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b39_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(assert (! (= e198 b5_55) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 new file mode 100644 index 000000000000..4ce5c690f8f3 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b39_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b39_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b38_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 new file mode 100644 index 000000000000..affa8eb4e07c --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b39_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b39_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b38_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 new file mode 100644 index 000000000000..131e9ee661f5 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b39_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b39_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b38_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 new file mode 100644 index 000000000000..7769bee7480f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 @@ -0,0 +1,595 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b64_addr_75 (_ BitVec 64)) +(declare-const b64_flags_aligned_76 Bool) +(declare-const b64_flags_trapcode_77 (_ BitVec 4)) +(declare-const b63_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) +(declare-const b60_80 (_ BitVec 64)) +(declare-const b39_81 (_ BitVec 64)) +(declare-const b37_0_bits_82 Int) +(declare-const b37_1_83 (_ BitVec 64)) +(declare-const b37_2_84 (_ BitVec 64)) +(declare-const b36_some_85 Bool) +(declare-const b36_inner_0_bits_86 Int) +(declare-const b36_inner_1_87 (_ BitVec 64)) +(declare-const b36_inner_2_88 (_ BitVec 64)) +(declare-const b35_89 (_ BitVec 64)) +(declare-const b34_some_90 Bool) +(declare-const b34_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b35_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b39_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b60_80 e108)) :named expr109)) +(declare-const b62_110 (_ BitVec 64)) +(declare-const b61_111 (_ BitVec 64)) +(declare-const b48_0_bits_112 Int) +(declare-const b48_1_113 (_ BitVec 64)) +(declare-const b48_2_114 (_ BitVec 64)) +(declare-const b47_some_115 Bool) +(declare-const b47_inner_0_bits_116 Int) +(declare-const b47_inner_1_117 (_ BitVec 64)) +(declare-const b47_inner_2_118 (_ BitVec 64)) +(declare-const b46_119 (_ BitVec 64)) +(declare-const b45_some_120 Bool) +(declare-const b45_inner_121 (_ BitVec 64)) +(declare-const b38_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b61_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b62_110 e146)) :named expr147)) +(declare-const b56_148 (_ BitVec 8)) +(declare-const b55_some_149 Bool) +(declare-const b55_inner_150 (_ BitVec 8)) +(declare-const b54_151 (_ BitVec 64)) +(declare-const b53_0_bits_152 Int) +(declare-const b53_1_153 (_ BitVec 64)) +(declare-const b52_some_154 Bool) +(declare-const b52_inner_0_bits_155 Int) +(declare-const b52_inner_1_156 (_ BitVec 64)) +(declare-const b51_157 (_ BitVec 64)) +(declare-const b50_some_158 Bool) +(declare-const b50_inner_159 (_ BitVec 64)) +(declare-const b49_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b51_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b54_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(assert (! (= e198 b5_55) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b57_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b57_316 e317)) :named expr318)) +(declare-const b58_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b58_319 e320)) :named expr321)) +(declare-const b59_some_322 Bool) +(declare-const b59_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 new file mode 100644 index 000000000000..04554ffc56ec --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 @@ -0,0 +1,461 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b50_addr_75 (_ BitVec 64)) +(declare-const b50_flags_aligned_76 Bool) +(declare-const b50_flags_trapcode_77 (_ BitVec 4)) +(declare-const b48_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) +(declare-const b46_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b46_80 e108)) :named expr109)) +(declare-const b47_110 (_ BitVec 64)) +(declare-const b35_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b35_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b47_110 e113)) :named expr114)) +(declare-const b49_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b49_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 new file mode 100644 index 000000000000..7903131e4df0 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 @@ -0,0 +1,461 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b50_addr_75 (_ BitVec 64)) +(declare-const b50_flags_aligned_76 Bool) +(declare-const b50_flags_trapcode_77 (_ BitVec 4)) +(declare-const b48_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) +(declare-const b46_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b46_80 e108)) :named expr109)) +(declare-const b47_110 (_ BitVec 64)) +(declare-const b35_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b35_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b47_110 e113)) :named expr114)) +(declare-const b49_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b49_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 new file mode 100644 index 000000000000..368b38cf4b9a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 @@ -0,0 +1,461 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b50_addr_75 (_ BitVec 64)) +(declare-const b50_flags_aligned_76 Bool) +(declare-const b50_flags_trapcode_77 (_ BitVec 4)) +(declare-const b48_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) +(declare-const b46_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b46_80 e108)) :named expr109)) +(declare-const b47_110 (_ BitVec 64)) +(declare-const b35_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b35_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b47_110 e113)) :named expr114)) +(declare-const b49_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b49_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 new file mode 100644 index 000000000000..f7971f0baaf7 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 @@ -0,0 +1,460 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b50_addr_75 (_ BitVec 64)) +(declare-const b50_flags_aligned_76 Bool) +(declare-const b50_flags_trapcode_77 (_ BitVec 4)) +(declare-const b48_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) +(declare-const b46_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b46_80 e108)) :named expr109)) +(declare-const b47_110 (_ BitVec 64)) +(declare-const b35_111 (_ BitVec 64)) +(declare-const e112 Bool) +(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) +(declare-const e113 (_ BitVec 64)) +(assert (! (= e113 b35_111) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b47_110 e113)) :named expr114)) +(declare-const b49_115 (_ BitVec 8)) +(declare-const e116 (_ BitVec 8)) +(assert (! (= e116 #b00000000) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b49_115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) +(declare-const e120 (_ BitVec 64)) +(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) +(declare-const e121 (_ BitVec 64)) +(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) +(declare-const e122 (_ BitVec 64)) +(assert (! (= e122 (bvadd e119 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (and e124 e125)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) +(declare-const b13_128 (_ BitVec 64)) +(declare-const e129 (_ BitVec 64)) +(assert (! (= e129 b5_55) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (= b13_128 e129)) :named expr130)) +(declare-const b14_bits_131 Int) +(declare-const e132 Bool) +(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) +(declare-const b17_some_134 Bool) +(declare-const b17_inner_135 (_ BitVec 1)) +(declare-const b20_136 (_ BitVec 1)) +(declare-const e137 Bool) +(assert (! (= e137 (= b20_136 e35)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) +(declare-const b19_139 (_ BitVec 1)) +(declare-const b26_discriminant_140 Int) +(declare-const b26_Inst_inst_141 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) +(declare-const e147 Int) +(assert (! (= e147 0) :named expr147)) +(declare-const e148 Int) +(assert (! (= e148 3) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (and e149 e150)) :named expr151)) +(declare-const b25_152 (_ BitVec 1)) +(declare-const b24_discriminant_153 Int) +(declare-const e154 Int) +(assert (! (= e154 4) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (and e155 e156)) :named expr157)) +(declare-const e158 Int) +(assert (! (= e158 8) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (<= e147 e147)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (< e147 e154)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (and e160 e161)) :named expr162)) +(declare-const e163 Int) +(assert (! (= e163 16) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) +(declare-const e165 Int) +(assert (! (= e165 1) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (<= e147 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (< e165 e154)) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (and e166 e167)) :named expr168)) +(declare-const e169 Int) +(assert (! (= e169 32) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) +(declare-const e171 Int) +(assert (! (= e171 2) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (<= e147 e171)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (< e171 e154)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (and e172 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) +(declare-const e176 Bool) +(assert (! (= e176 (<= e147 e148)) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (< e148 e154)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (and e176 e177)) :named expr178)) +(declare-const undef_179 Int) +(declare-const e180 Int) +(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) +(declare-const e181 Int) +(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) +(declare-const e183 Int) +(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e185 e23)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> e187 e23)) :named expr188)) +(declare-const e189 Bool) +(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (=> e189 e23)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (=> e191 e23)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (and e184 e186)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (and e193 e188)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e194 e190)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (and e195 e192)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e185 e186)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (and e198 e188)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (and e199 e190)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (and e200 e192)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e187 e186)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e188)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e203 e190)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (and e204 e192)) :named expr205)) +(declare-const e206 Bool) +(assert (! (= e206 (and e189 e186)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (and e206 e188)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (and e207 e190)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (and e208 e192)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e191 e186)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e210 e188)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (and e211 e190)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (and e212 e192)) :named expr213)) +(declare-const undef_214 Int) +(declare-const e215 Int) +(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) +(declare-const e216 Int) +(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) +(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) +(declare-const e227 Bool) +(assert (! (= e227 (< e147 e148)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e160 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (=> e229 e230)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e233 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (=> e232 e235)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (and e238 e239)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e241 e240)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (=> e237 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (and e229 e231)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (and e244 e236)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (and e245 e243)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e23 e247)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (not clif_load_active_1)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (not clif_store_active_4)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e251 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (not e23)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e253)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (not clif_trap_8)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (not isa_load_active_9)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (not isa_store_active_12)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e258 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e254 e260)) :named expr261)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 new file mode 100644 index 000000000000..bdcb30f8bffb --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b35_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 new file mode 100644 index 000000000000..489f21ead637 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b35_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 new file mode 100644 index 000000000000..a91e68b1872b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b35_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 new file mode 100644 index 000000000000..300fcc489410 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 @@ -0,0 +1,595 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b34_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b34_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b35_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(assert (! (= e198 b5_55) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 new file mode 100644 index 000000000000..c722d9347e1d --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b35_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b35_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b34_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 new file mode 100644 index 000000000000..0e16b9d794e6 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b35_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b35_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b34_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 new file mode 100644 index 000000000000..f8a1224108d4 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 @@ -0,0 +1,596 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b35_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b35_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b34_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 new file mode 100644 index 000000000000..b493cb52c808 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 @@ -0,0 +1,595 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b65_addr_75 (_ BitVec 64)) +(declare-const b65_flags_aligned_76 Bool) +(declare-const b65_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const e79 Bool) +(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) +(declare-const b61_80 (_ BitVec 64)) +(declare-const b35_81 (_ BitVec 64)) +(declare-const b33_0_bits_82 Int) +(declare-const b33_1_83 (_ BitVec 64)) +(declare-const b33_2_84 (_ BitVec 64)) +(declare-const b32_some_85 Bool) +(declare-const b32_inner_0_bits_86 Int) +(declare-const b32_inner_1_87 (_ BitVec 64)) +(declare-const b32_inner_2_88 (_ BitVec 64)) +(declare-const b31_89 (_ BitVec 64)) +(declare-const b30_some_90 Bool) +(declare-const b30_inner_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) +(declare-const e93 Bool) +(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) +(declare-const e94 Bool) +(assert (! (= e94 (=> e23 e92)) :named expr94)) +(declare-const e95 Bool) +(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) +(declare-const e96 Bool) +(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b31_89 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) +(declare-const e104 Bool) +(assert (! (= e104 (and e101 e102)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (and e104 e103)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) +(declare-const e108 (_ BitVec 64)) +(assert (! (= e108 b35_81) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b61_80 e108)) :named expr109)) +(declare-const b63_110 (_ BitVec 64)) +(declare-const b62_111 (_ BitVec 64)) +(declare-const b49_0_bits_112 Int) +(declare-const b49_1_113 (_ BitVec 64)) +(declare-const b49_2_114 (_ BitVec 64)) +(declare-const b48_some_115 Bool) +(declare-const b48_inner_0_bits_116 Int) +(declare-const b48_inner_1_117 (_ BitVec 64)) +(declare-const b48_inner_2_118 (_ BitVec 64)) +(declare-const b47_119 (_ BitVec 64)) +(declare-const b46_some_120 Bool) +(declare-const b46_inner_121 (_ BitVec 64)) +(declare-const b34_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (=> e23 e124)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) +(declare-const e129 Int) +(assert (! (= e129 64) :named expr129)) +(declare-const e130 (_ BitVec 64)) +(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) +(declare-const e132 (_ BitVec 64)) +(assert (! (= e132 (bvsub e130 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 e132) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) +(declare-const e135 (_ BitVec 64)) +(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b47_119 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (=> e23 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (and e139 e140)) :named expr142)) +(declare-const e143 Bool) +(assert (! (= e143 (and e142 e141)) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) +(declare-const e145 Bool) +(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 b62_111) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b63_110 e146)) :named expr147)) +(declare-const b57_148 (_ BitVec 8)) +(declare-const b56_some_149 Bool) +(declare-const b56_inner_150 (_ BitVec 8)) +(declare-const b55_151 (_ BitVec 64)) +(declare-const b54_0_bits_152 Int) +(declare-const b54_1_153 (_ BitVec 64)) +(declare-const b53_some_154 Bool) +(declare-const b53_inner_0_bits_155 Int) +(declare-const b53_inner_1_156 (_ BitVec 64)) +(declare-const b52_157 (_ BitVec 64)) +(declare-const b51_some_158 Bool) +(declare-const b51_inner_159 (_ BitVec 64)) +(declare-const b50_160 (_ BitVec 64)) +(declare-const e161 Bool) +(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (=> e23 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) +(declare-const e167 (_ BitVec 64)) +(assert (! (= e167 b52_157) :named expr167)) +(declare-const e168 Bool) +(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) +(declare-const e170 Bool) +(assert (! (= e170 (=> e23 e168)) :named expr170)) +(declare-const e171 Bool) +(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) +(declare-const e172 Bool) +(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (and e171 e172)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) +(declare-const e176 (_ BitVec 64)) +(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (= b55_151 e180)) :named expr181)) +(declare-const e182 Bool) +(assert (! (= e182 (and e177 e179)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (=> e182 e181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) +(declare-const e187 (_ BitVec 64)) +(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) +(declare-const e188 (_ BitVec 64)) +(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 (bvadd e188 e190)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) +(declare-const e195 Bool) +(assert (! (= e195 (and e193 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) +(declare-const b13_197 (_ BitVec 64)) +(declare-const e198 (_ BitVec 64)) +(assert (! (= e198 b5_55) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b13_197 e198)) :named expr199)) +(declare-const b14_bits_200 Int) +(declare-const e201 Bool) +(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) +(declare-const b17_some_203 Bool) +(declare-const b17_inner_204 (_ BitVec 1)) +(declare-const b20_205 (_ BitVec 1)) +(declare-const e206 Bool) +(assert (! (= e206 (= b20_205 e35)) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) +(declare-const b19_208 (_ BitVec 1)) +(declare-const b26_discriminant_209 Int) +(declare-const b26_Inst_inst_210 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) +(declare-const e216 Int) +(assert (! (= e216 0) :named expr216)) +(declare-const e217 Int) +(assert (! (= e217 3) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e218 e219)) :named expr220)) +(declare-const b25_221 (_ BitVec 1)) +(declare-const b24_discriminant_222 Int) +(declare-const e223 Int) +(assert (! (= e223 4) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e224 e225)) :named expr226)) +(declare-const e227 Int) +(assert (! (= e227 8) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (<= e216 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (< e216 e223)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e229 e230)) :named expr231)) +(declare-const e232 Int) +(assert (! (= e232 16) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) +(declare-const e234 Int) +(assert (! (= e234 1) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (<= e216 e234)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (< e234 e223)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e235 e236)) :named expr237)) +(declare-const e238 Int) +(assert (! (= e238 32) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 2) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (<= e216 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (< e240 e223)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (and e241 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (<= e216 e217)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (< e217 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (and e245 e246)) :named expr247)) +(declare-const undef_248 Int) +(declare-const e249 Int) +(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) +(declare-const e250 Int) +(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) +(declare-const e251 Int) +(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) +(declare-const e252 Int) +(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e254 e23)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e256 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (=> e258 e23)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (=> e260 e23)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e253 e255)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e257)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e259)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e261)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e254 e255)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e257)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e259)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e261)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e256 e255)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e257)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e259)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (and e273 e261)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (and e258 e255)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (and e275 e257)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e276 e259)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (and e277 e261)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (and e260 e255)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e279 e257)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e280 e259)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (and e281 e261)) :named expr282)) +(declare-const undef_283 Int) +(declare-const e284 Int) +(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) +(declare-const e285 Int) +(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) +(declare-const e286 Int) +(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) +(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) +(declare-const e296 Bool) +(assert (! (= e296 (< e216 e217)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e229 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (=> e298 e299)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e302 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> e301 e304)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (and e307 e308)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (and e310 e309)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (=> e306 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e298 e300)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e305)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (and e314 e312)) :named expr315)) +(declare-const b58_316 (_ BitVec 32)) +(declare-const e317 (_ BitVec 32)) +(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b58_316 e317)) :named expr318)) +(declare-const b59_319 (_ BitVec 32)) +(declare-const e320 (_ BitVec 32)) +(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (= b59_319 e320)) :named expr321)) +(declare-const b60_some_322 Bool) +(declare-const b60_inner_323 (_ BitVec 1)) +(declare-const e324 Bool) +(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (=> e324 e325)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (=> e23 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (not clif_load_active_1)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (not clif_store_active_4)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e332 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (not e23)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (=> e335 e334)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (not clif_trap_8)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (not isa_load_active_9)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (not isa_store_active_12)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (=> e335 e341)) :named expr342)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 new file mode 100644 index 000000000000..5b4be8b4b258 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 @@ -0,0 +1,503 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b34_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b34_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 new file mode 100644 index 000000000000..ee28981601de --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 @@ -0,0 +1,503 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b34_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b34_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 new file mode 100644 index 000000000000..56fdece3b1ef --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 @@ -0,0 +1,503 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b34_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b34_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 new file mode 100644 index 000000000000..87bf5cb7889e --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 @@ -0,0 +1,502 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b34_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b34_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(assert (! (= e153 b5_55) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 new file mode 100644 index 000000000000..bda88189bb10 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 new file mode 100644 index 000000000000..2280ad8ea40d --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 new file mode 100644 index 000000000000..4fe4254cd189 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 new file mode 100644 index 000000000000..53c138993532 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 @@ -0,0 +1,560 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 b5_55) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 new file mode 100644 index 000000000000..a94b36010af8 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 new file mode 100644 index 000000000000..096c43a0b95c --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 new file mode 100644 index 000000000000..784be3e1e1bf --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 new file mode 100644 index 000000000000..80da3a9e03dd --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 new file mode 100644 index 000000000000..6e1d2b6357cd --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 new file mode 100644 index 000000000000..d7541bde032b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 new file mode 100644 index 000000000000..c36c3cb13a59 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 new file mode 100644 index 000000000000..1753f2521c06 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b35_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b35_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b34_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 new file mode 100644 index 000000000000..e03c6b102258 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 @@ -0,0 +1,503 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b35_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b35_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 new file mode 100644 index 000000000000..38a6587286b9 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 @@ -0,0 +1,503 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b35_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b35_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 new file mode 100644 index 000000000000..053c6c1045e8 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 @@ -0,0 +1,503 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b35_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b35_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 new file mode 100644 index 000000000000..814ebada0b35 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 @@ -0,0 +1,502 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b53_addr_75 (_ BitVec 64)) +(declare-const b53_flags_aligned_76 Bool) +(declare-const b53_flags_trapcode_77 (_ BitVec 4)) +(declare-const b52_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) +(declare-const b51_138 (_ BitVec 64)) +(declare-const b35_139 (_ BitVec 64)) +(declare-const e140 Bool) +(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) +(declare-const e141 Int) +(assert (! (= e141 64) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (<= e141 e26)) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 b35_139) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (= b51_138 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) +(declare-const e148 Bool) +(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e148 e149)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) +(declare-const b13_152 (_ BitVec 64)) +(declare-const e153 (_ BitVec 64)) +(assert (! (= e153 b5_55) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b13_152 e153)) :named expr154)) +(declare-const b14_bits_155 Int) +(declare-const e156 Bool) +(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) +(declare-const b17_some_158 Bool) +(declare-const b17_inner_159 (_ BitVec 1)) +(declare-const b20_160 (_ BitVec 1)) +(declare-const e161 Bool) +(assert (! (= e161 (= b20_160 e35)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) +(declare-const b19_163 (_ BitVec 1)) +(declare-const b26_discriminant_164 Int) +(declare-const b26_Inst_inst_165 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) +(declare-const e171 Int) +(assert (! (= e171 0) :named expr171)) +(declare-const e172 Int) +(assert (! (= e172 3) :named expr172)) +(declare-const e173 Bool) +(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) +(declare-const e175 Bool) +(assert (! (= e175 (and e173 e174)) :named expr175)) +(declare-const b25_176 (_ BitVec 1)) +(declare-const b24_discriminant_177 Int) +(declare-const e178 Int) +(assert (! (= e178 4) :named expr178)) +(declare-const e179 Bool) +(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) +(declare-const e180 Bool) +(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) +(declare-const e181 Bool) +(assert (! (= e181 (and e179 e180)) :named expr181)) +(declare-const e182 Int) +(assert (! (= e182 8) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (<= e171 e171)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (< e171 e178)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Int) +(assert (! (= e187 16) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 1) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (<= e171 e189)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (< e189 e178)) :named expr191)) +(declare-const e192 Bool) +(assert (! (= e192 (and e190 e191)) :named expr192)) +(declare-const e193 Int) +(assert (! (= e193 32) :named expr193)) +(declare-const e194 Bool) +(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) +(declare-const e195 Int) +(assert (! (= e195 2) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (<= e171 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (< e195 e178)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (and e196 e197)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (<= e171 e172)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (< e172 e178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e200 e201)) :named expr202)) +(declare-const undef_203 Int) +(declare-const e204 Int) +(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) +(declare-const e205 Int) +(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) +(declare-const e206 Int) +(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) +(declare-const e207 Int) +(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (=> e209 e23)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (=> e211 e23)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (=> e213 e23)) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (=> e215 e23)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e208 e210)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e217 e212)) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (and e218 e214)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (and e219 e216)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e209 e210)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (and e222 e212)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (and e223 e214)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (and e224 e216)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (and e211 e210)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (and e226 e212)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e227 e214)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (and e228 e216)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e213 e210)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e212)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e214)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e216)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e215 e210)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (and e234 e212)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (and e235 e214)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (and e236 e216)) :named expr237)) +(declare-const undef_238 Int) +(declare-const e239 Int) +(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) +(declare-const e240 Int) +(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) +(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) +(declare-const e251 Bool) +(assert (! (= e251 (< e171 e172)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (and e184 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (=> e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e257 e258)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (=> e256 e259)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e262 e263)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e265 e264)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (=> e261 e266)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e253 e255)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e260)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e269 e267)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (=> e23 e271)) :named expr273)) +(declare-const e274 Bool) +(assert (! (= e274 (not clif_load_active_1)) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (not clif_store_active_4)) :named expr275)) +(declare-const e276 Bool) +(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) +(declare-const e277 Bool) +(assert (! (= e277 (and e275 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (not e23)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (=> e278 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (not clif_trap_8)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (not isa_load_active_9)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (not isa_store_active_12)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (and e282 e283)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e278 e284)) :named expr285)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 new file mode 100644 index 000000000000..44a149303dba --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 new file mode 100644 index 000000000000..abcf076d9825 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 new file mode 100644 index 000000000000..51ba8b47613f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 new file mode 100644 index 000000000000..7d2e1641a3fd --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 @@ -0,0 +1,560 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b66_addr_75 (_ BitVec 64)) +(declare-const b66_flags_aligned_76 Bool) +(declare-const b66_flags_trapcode_77 (_ BitVec 4)) +(declare-const b64_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) +(declare-const b62_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b62_138 e168)) :named expr169)) +(declare-const b63_170 (_ BitVec 64)) +(declare-const b56_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b56_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b63_170 e173)) :named expr174)) +(declare-const b65_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b65_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 b5_55) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 new file mode 100644 index 000000000000..e09d54def60b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 new file mode 100644 index 000000000000..02819fd8ca7e --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 new file mode 100644 index 000000000000..105238452eb4 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 new file mode 100644 index 000000000000..9cbc42c616ad --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b55_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b55_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b56_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 new file mode 100644 index 000000000000..f7e1cb122089 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 new file mode 100644 index 000000000000..5506302efb3e --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 new file mode 100644 index 000000000000..94faeee6b545 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 new file mode 100644 index 000000000000..adeab273df1f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b81_addr_75 (_ BitVec 64)) +(declare-const b81_flags_aligned_76 Bool) +(declare-const b81_flags_trapcode_77 (_ BitVec 4)) +(declare-const b80_78 (_ BitVec 32)) +(declare-const b46_79 (_ BitVec 32)) +(declare-const b45_80 (_ BitVec 32)) +(declare-const b44_some_81 Bool) +(declare-const b44_inner_82 (_ BitVec 32)) +(declare-const b42_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) +(declare-const b43_85 (_ BitVec 32)) +(declare-const b41_some_86 Bool) +(declare-const b41_inner_87 (_ BitVec 32)) +(declare-const b34_88 (_ BitVec 64)) +(declare-const b33_0_bits_89 Int) +(declare-const b33_1_90 (_ BitVec 64)) +(declare-const b33_2_91 (_ BitVec 64)) +(declare-const b32_some_92 Bool) +(declare-const b32_inner_0_bits_93 Int) +(declare-const b32_inner_1_94 (_ BitVec 64)) +(declare-const b32_inner_2_95 (_ BitVec 64)) +(declare-const b31_96 (_ BitVec 64)) +(declare-const b30_some_97 Bool) +(declare-const b30_inner_98 (_ BitVec 64)) +(declare-const e99 Bool) +(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) +(declare-const e101 Bool) +(assert (! (= e101 (=> e23 e99)) :named expr101)) +(declare-const e102 Bool) +(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) +(declare-const e103 Bool) +(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) +(declare-const e104 (_ BitVec 64)) +(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b31_96 e104)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (=> e23 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) +(declare-const e110 Bool) +(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (and e108 e109)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (and e111 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 b34_88) :named expr115)) +(declare-const e116 (_ BitVec 64)) +(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (bvsle e115 e116)) :named expr117)) +(declare-const e118 (_ BitVec 64)) +(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) +(declare-const e119 (_ BitVec 64)) +(assert (! (= e119 (bvneg e118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (bvsle e119 e115)) :named expr120)) +(declare-const e121 (_ BitVec 32)) +(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e117 e120)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (=> e123 e122)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (not e128)) :named expr129)) +(declare-const e130 (_ BitVec 32)) +(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) +(declare-const e131 Bool) +(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (=> e129 e131)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) +(declare-const b77_138 (_ BitVec 64)) +(declare-const b56_139 (_ BitVec 64)) +(declare-const b54_0_bits_140 Int) +(declare-const b54_1_141 (_ BitVec 64)) +(declare-const b54_2_142 (_ BitVec 64)) +(declare-const b53_some_143 Bool) +(declare-const b53_inner_0_bits_144 Int) +(declare-const b53_inner_1_145 (_ BitVec 64)) +(declare-const b53_inner_2_146 (_ BitVec 64)) +(declare-const b52_147 (_ BitVec 64)) +(declare-const b51_some_148 Bool) +(declare-const b51_inner_149 (_ BitVec 64)) +(declare-const b35_150 (_ BitVec 64)) +(declare-const e151 Bool) +(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> e23 e152)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) +(declare-const e157 (_ BitVec 64)) +(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b52_147 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e23 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (and e161 e162)) :named expr164)) +(declare-const e165 Bool) +(assert (! (= e165 (and e164 e163)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b56_139) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b77_138 e168)) :named expr169)) +(declare-const b79_170 (_ BitVec 64)) +(declare-const b78_171 (_ BitVec 64)) +(declare-const b65_0_bits_172 Int) +(declare-const b65_1_173 (_ BitVec 64)) +(declare-const b65_2_174 (_ BitVec 64)) +(declare-const b64_some_175 Bool) +(declare-const b64_inner_0_bits_176 Int) +(declare-const b64_inner_1_177 (_ BitVec 64)) +(declare-const b64_inner_2_178 (_ BitVec 64)) +(declare-const b63_179 (_ BitVec 64)) +(declare-const b62_some_180 Bool) +(declare-const b62_inner_181 (_ BitVec 64)) +(declare-const b55_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b63_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b78_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b79_170 e206)) :named expr207)) +(declare-const b73_208 (_ BitVec 8)) +(declare-const b72_some_209 Bool) +(declare-const b72_inner_210 (_ BitVec 8)) +(declare-const b71_211 (_ BitVec 64)) +(declare-const b70_0_bits_212 Int) +(declare-const b70_1_213 (_ BitVec 64)) +(declare-const b69_some_214 Bool) +(declare-const b69_inner_0_bits_215 Int) +(declare-const b69_inner_1_216 (_ BitVec 64)) +(declare-const b68_217 (_ BitVec 64)) +(declare-const b67_some_218 Bool) +(declare-const b67_inner_219 (_ BitVec 64)) +(declare-const b66_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b68_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b71_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b74_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b74_376 e377)) :named expr378)) +(declare-const b75_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b75_379 e380)) :named expr381)) +(declare-const b76_some_382 Bool) +(declare-const b76_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 new file mode 100644 index 000000000000..b014f404ed89 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 new file mode 100644 index 000000000000..7d64c6917617 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 new file mode 100644 index 000000000000..a31c757f1840 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 new file mode 100644 index 000000000000..243b62eae0a0 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 @@ -0,0 +1,560 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 b5_55) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 new file mode 100644 index 000000000000..b0815b6c2526 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 new file mode 100644 index 000000000000..b9de7f719d20 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 new file mode 100644 index 000000000000..f1ead89cfe9c --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 new file mode 100644 index 000000000000..7ecc728c9f8f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 new file mode 100644 index 000000000000..66bbef22be45 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 new file mode 100644 index 000000000000..c0a982688f1d --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 new file mode 100644 index 000000000000..1f1df63e35cc --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 new file mode 100644 index 000000000000..eb0d9fa227eb --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 new file mode 100644 index 000000000000..5cf08bc21d6f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 new file mode 100644 index 000000000000..320a817a75d3 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 new file mode 100644 index 000000000000..7cc67a5f090c --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 new file mode 100644 index 000000000000..ff6841720537 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 @@ -0,0 +1,560 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b35_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b35_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 b5_55) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 new file mode 100644 index 000000000000..40ae9b86a051 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 new file mode 100644 index 000000000000..f73bb2fb6dc2 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 new file mode 100644 index 000000000000..6084b3fe8615 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 new file mode 100644 index 000000000000..ce2fbf722afc --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b35_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 new file mode 100644 index 000000000000..bd2c276127cc --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 new file mode 100644 index 000000000000..325c4960c81f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 new file mode 100644 index 000000000000..f009763f3b2b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 new file mode 100644 index 000000000000..a0322f62a3bb --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b34_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b35_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b35_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 new file mode 100644 index 000000000000..50b2f3afb983 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 new file mode 100644 index 000000000000..f61d6e9e251a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 new file mode 100644 index 000000000000..0996dbcdd393 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 new file mode 100644 index 000000000000..9968bac639a5 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 @@ -0,0 +1,560 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 b5_55) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 new file mode 100644 index 000000000000..7fce46432023 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 new file mode 100644 index 000000000000..5221373a25b0 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 new file mode 100644 index 000000000000..f27f2be77e8a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 new file mode 100644 index 000000000000..77707baa7914 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 new file mode 100644 index 000000000000..2d281dd7c79a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 new file mode 100644 index 000000000000..fb27c61cb0ff --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 new file mode 100644 index 000000000000..03c855ccf322 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 new file mode 100644 index 000000000000..006db437407f --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 new file mode 100644 index 000000000000..cdb703776931 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 new file mode 100644 index 000000000000..f1226ca97d4e --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 new file mode 100644 index 000000000000..d03428542f07 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 @@ -0,0 +1,561 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 new file mode 100644 index 000000000000..29d1337fbc6d --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 @@ -0,0 +1,560 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b62_addr_75 (_ BitVec 64)) +(declare-const b62_flags_aligned_76 Bool) +(declare-const b62_flags_trapcode_77 (_ BitVec 4)) +(declare-const b60_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) +(declare-const b58_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b58_165 e168)) :named expr169)) +(declare-const b59_170 (_ BitVec 64)) +(declare-const b50_171 (_ BitVec 64)) +(declare-const e172 Bool) +(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) +(declare-const e173 (_ BitVec 64)) +(assert (! (= e173 b50_171) :named expr173)) +(declare-const e174 Bool) +(assert (! (= e174 (= b59_170 e173)) :named expr174)) +(declare-const b61_175 (_ BitVec 8)) +(declare-const e176 (_ BitVec 8)) +(assert (! (= e176 #b00000000) :named expr176)) +(declare-const e177 Bool) +(assert (! (= e177 (= b61_175 e176)) :named expr177)) +(declare-const e178 (_ BitVec 64)) +(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) +(declare-const e179 (_ BitVec 64)) +(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) +(declare-const e180 (_ BitVec 64)) +(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) +(declare-const e181 (_ BitVec 64)) +(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 (bvadd e179 e181)) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (and e184 e185)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) +(declare-const b13_188 (_ BitVec 64)) +(declare-const e189 (_ BitVec 64)) +(assert (! (= e189 b5_55) :named expr189)) +(declare-const e190 Bool) +(assert (! (= e190 (= b13_188 e189)) :named expr190)) +(declare-const b14_bits_191 Int) +(declare-const e192 Bool) +(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) +(declare-const e193 Bool) +(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) +(declare-const b17_some_194 Bool) +(declare-const b17_inner_195 (_ BitVec 1)) +(declare-const b20_196 (_ BitVec 1)) +(declare-const e197 Bool) +(assert (! (= e197 (= b20_196 e35)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) +(declare-const b19_199 (_ BitVec 1)) +(declare-const b26_discriminant_200 Int) +(declare-const b26_Inst_inst_201 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) +(declare-const e207 Int) +(assert (! (= e207 0) :named expr207)) +(declare-const e208 Int) +(assert (! (= e208 3) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (and e209 e210)) :named expr211)) +(declare-const b25_212 (_ BitVec 1)) +(declare-const b24_discriminant_213 Int) +(declare-const e214 Int) +(assert (! (= e214 4) :named expr214)) +(declare-const e215 Bool) +(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (and e215 e216)) :named expr217)) +(declare-const e218 Int) +(assert (! (= e218 8) :named expr218)) +(declare-const e219 Bool) +(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (<= e207 e207)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (< e207 e214)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (and e220 e221)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 16) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) +(declare-const e225 Int) +(assert (! (= e225 1) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (<= e207 e225)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (< e225 e214)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (and e226 e227)) :named expr228)) +(declare-const e229 Int) +(assert (! (= e229 32) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) +(declare-const e231 Int) +(assert (! (= e231 2) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (<= e207 e231)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (< e231 e214)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (and e232 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e207 e208)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< e208 e214)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const undef_239 Int) +(declare-const e240 Int) +(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) +(declare-const e241 Int) +(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) +(declare-const e242 Int) +(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) +(declare-const e243 Int) +(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> e245 e23)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (=> e247 e23)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (=> e249 e23)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (=> e251 e23)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (and e244 e246)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (and e253 e248)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e254 e250)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (and e255 e252)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e245 e246)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e248)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e250)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e252)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e247 e246)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e248)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e250)) :named expr264)) +(declare-const e265 Bool) +(assert (! (= e265 (and e264 e252)) :named expr265)) +(declare-const e266 Bool) +(assert (! (= e266 (and e249 e246)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (and e266 e248)) :named expr267)) +(declare-const e268 Bool) +(assert (! (= e268 (and e267 e250)) :named expr268)) +(declare-const e269 Bool) +(assert (! (= e269 (and e268 e252)) :named expr269)) +(declare-const e270 Bool) +(assert (! (= e270 (and e251 e246)) :named expr270)) +(declare-const e271 Bool) +(assert (! (= e271 (and e270 e248)) :named expr271)) +(declare-const e272 Bool) +(assert (! (= e272 (and e271 e250)) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (and e272 e252)) :named expr273)) +(declare-const undef_274 Int) +(declare-const e275 Int) +(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) +(declare-const e276 Int) +(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) +(declare-const e278 Int) +(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) +(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) +(declare-const e287 Bool) +(assert (! (= e287 (< e207 e208)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e220 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e293 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (=> e292 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e298 e299)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e297 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (and e289 e291)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e304 e296)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e303)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (not clif_load_active_1)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (not clif_store_active_4)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e311 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (not e23)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e313)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (not clif_trap_8)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (not isa_load_active_9)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (not isa_store_active_12)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (and e318 e319)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e314 e320)) :named expr321)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 new file mode 100644 index 000000000000..4c5f31831f6c --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 new file mode 100644 index 000000000000..574220b1a453 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 new file mode 100644 index 000000000000..143a4bc0e649 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 new file mode 100644 index 000000000000..ad7694ca522b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b34_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b34_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b50_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 new file mode 100644 index 000000000000..3dc3ad8ab268 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 8)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 8) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 8)) +(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 8)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 8)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 8) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 56)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 new file mode 100644 index 000000000000..b0b579bedf02 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 16)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 16) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 16)) +(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 16)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 16)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 16) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 48)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 new file mode 100644 index 000000000000..ed3947064f97 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 @@ -0,0 +1,696 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 32)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 32) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 32)) +(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 32)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 32)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 32) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(declare-const $conv_to_padding0 (_ BitVec 32)) +(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 new file mode 100644 index 000000000000..d6a14a05c2c9 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 @@ -0,0 +1,695 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_bits_57 Int) +(declare-const e58 Int) +(assert (! (= e58 64) :named expr58)) +(declare-const e59 Bool) +(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) +(declare-const b7_some_60 Bool) +(declare-const b7_inner_bits_61 Int) +(declare-const e62 Bool) +(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> e23 e62)) :named expr64)) +(declare-const b8_aligned_65 Bool) +(declare-const b8_trapcode_66 (_ BitVec 4)) +(declare-const e67 Bool) +(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) +(declare-const e68 Bool) +(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) +(declare-const e69 Bool) +(assert (! (= e69 (and e67 e68)) :named expr69)) +(declare-const b9_70 (_ BitVec 64)) +(declare-const e71 Bool) +(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) +(declare-const b10_72 (_ BitVec 32)) +(declare-const e73 Bool) +(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) +(declare-const b12_74 (_ BitVec 64)) +(declare-const b77_addr_75 (_ BitVec 64)) +(declare-const b77_flags_aligned_76 Bool) +(declare-const b77_flags_trapcode_77 (_ BitVec 4)) +(declare-const b76_78 (_ BitVec 32)) +(declare-const b52_79 (_ BitVec 32)) +(declare-const b51_80 (_ BitVec 32)) +(declare-const b49_some_81 Bool) +(declare-const b49_inner_82 (_ BitVec 32)) +(declare-const b47_83 (_ BitVec 32)) +(declare-const e84 Bool) +(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) +(declare-const b48_85 (_ BitVec 32)) +(declare-const b46_some_86 Bool) +(declare-const b46_inner_87 (_ BitVec 32)) +(declare-const b45_88 (_ BitVec 64)) +(declare-const b44_0_bits_89 Int) +(declare-const b44_1_90 (_ BitVec 64)) +(declare-const b44_2_91 (_ BitVec 64)) +(declare-const b43_some_92 Bool) +(declare-const b43_inner_0_bits_93 Int) +(declare-const b43_inner_1_94 (_ BitVec 64)) +(declare-const b43_inner_2_95 (_ BitVec 64)) +(declare-const b42_96 (_ BitVec 64)) +(declare-const b41_some_97 Bool) +(declare-const b41_inner_98 (_ BitVec 64)) +(declare-const b35_99 (_ BitVec 64)) +(declare-const b33_0_bits_100 Int) +(declare-const b33_1_101 (_ BitVec 64)) +(declare-const b33_2_102 (_ BitVec 64)) +(declare-const b32_some_103 Bool) +(declare-const b32_inner_0_bits_104 Int) +(declare-const b32_inner_1_105 (_ BitVec 64)) +(declare-const b32_inner_2_106 (_ BitVec 64)) +(declare-const b31_107 (_ BitVec 64)) +(declare-const b30_some_108 Bool) +(declare-const b30_inner_109 (_ BitVec 64)) +(declare-const e110 Bool) +(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) +(declare-const e111 Bool) +(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) +(declare-const e112 Bool) +(assert (! (= e112 (=> e23 e110)) :named expr112)) +(declare-const e113 Bool) +(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) +(declare-const e114 Bool) +(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) +(declare-const e115 (_ BitVec 64)) +(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (= b31_107 e115)) :named expr116)) +(declare-const e117 Bool) +(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) +(declare-const e118 Bool) +(assert (! (= e118 (=> e23 e116)) :named expr118)) +(declare-const e119 Bool) +(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) +(declare-const e122 Bool) +(assert (! (= e122 (and e119 e120)) :named expr122)) +(declare-const e123 Bool) +(assert (! (= e123 (and e122 e121)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) +(declare-const e125 Bool) +(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) +(declare-const e126 Bool) +(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) +(declare-const e127 Bool) +(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) +(declare-const e128 Bool) +(assert (! (= e128 (=> e23 e126)) :named expr128)) +(declare-const e129 Bool) +(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) +(declare-const e130 Bool) +(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) +(declare-const e131 (_ BitVec 64)) +(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= b42_96 e131)) :named expr132)) +(declare-const e133 Bool) +(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) +(declare-const e134 Bool) +(assert (! (= e134 (=> e23 e132)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) +(declare-const e138 Bool) +(assert (! (= e138 (and e135 e136)) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (and e138 e137)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) +(declare-const e142 (_ BitVec 64)) +(assert (! (= e142 b45_88) :named expr142)) +(declare-const e143 (_ BitVec 64)) +(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) +(declare-const e144 Bool) +(assert (! (= e144 (bvsle e142 e143)) :named expr144)) +(declare-const e145 (_ BitVec 64)) +(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) +(declare-const e146 (_ BitVec 64)) +(assert (! (= e146 (bvneg e145)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (bvsle e146 e142)) :named expr147)) +(declare-const e148 (_ BitVec 32)) +(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) +(declare-const e149 Bool) +(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) +(declare-const e150 Bool) +(assert (! (= e150 (and e144 e147)) :named expr150)) +(declare-const e151 Bool) +(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) +(declare-const e152 Bool) +(assert (! (= e152 (=> e150 e149)) :named expr152)) +(declare-const e153 Bool) +(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (not e155)) :named expr156)) +(declare-const e157 (_ BitVec 32)) +(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (=> e156 e158)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) +(declare-const e163 Bool) +(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) +(declare-const e164 Bool) +(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) +(declare-const b73_165 (_ BitVec 64)) +(declare-const b50_166 (_ BitVec 64)) +(declare-const e167 Bool) +(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) +(declare-const e168 (_ BitVec 64)) +(assert (! (= e168 b50_166) :named expr168)) +(declare-const e169 Bool) +(assert (! (= e169 (= b73_165 e168)) :named expr169)) +(declare-const b75_170 (_ BitVec 64)) +(declare-const b74_171 (_ BitVec 64)) +(declare-const b61_0_bits_172 Int) +(declare-const b61_1_173 (_ BitVec 64)) +(declare-const b61_2_174 (_ BitVec 64)) +(declare-const b60_some_175 Bool) +(declare-const b60_inner_0_bits_176 Int) +(declare-const b60_inner_1_177 (_ BitVec 64)) +(declare-const b60_inner_2_178 (_ BitVec 64)) +(declare-const b59_179 (_ BitVec 64)) +(declare-const b58_some_180 Bool) +(declare-const b58_inner_181 (_ BitVec 64)) +(declare-const b34_182 (_ BitVec 64)) +(declare-const e183 Bool) +(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) +(declare-const e184 Bool) +(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) +(declare-const e185 Bool) +(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> e23 e184)) :named expr186)) +(declare-const e187 Bool) +(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) +(declare-const e188 Bool) +(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) +(declare-const e189 Int) +(assert (! (= e189 64) :named expr189)) +(declare-const e190 (_ BitVec 64)) +(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) +(declare-const e191 (_ BitVec 64)) +(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) +(declare-const e192 (_ BitVec 64)) +(assert (! (= e192 (bvsub e190 e191)) :named expr192)) +(declare-const e193 (_ BitVec 64)) +(assert (! (= e193 e192) :named expr193)) +(declare-const e194 (_ BitVec 64)) +(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) +(declare-const e195 (_ BitVec 64)) +(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) +(declare-const e196 Bool) +(assert (! (= e196 (= b59_179 e195)) :named expr196)) +(declare-const e197 Bool) +(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) +(declare-const e198 Bool) +(assert (! (= e198 (=> e23 e196)) :named expr198)) +(declare-const e199 Bool) +(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) +(declare-const e200 Bool) +(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) +(declare-const e201 Bool) +(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (and e199 e200)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (and e202 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) +(declare-const e205 Bool) +(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) +(declare-const e206 (_ BitVec 64)) +(assert (! (= e206 b74_171) :named expr206)) +(declare-const e207 Bool) +(assert (! (= e207 (= b75_170 e206)) :named expr207)) +(declare-const b69_208 (_ BitVec 8)) +(declare-const b68_some_209 Bool) +(declare-const b68_inner_210 (_ BitVec 8)) +(declare-const b67_211 (_ BitVec 64)) +(declare-const b66_0_bits_212 Int) +(declare-const b66_1_213 (_ BitVec 64)) +(declare-const b65_some_214 Bool) +(declare-const b65_inner_0_bits_215 Int) +(declare-const b65_inner_1_216 (_ BitVec 64)) +(declare-const b64_217 (_ BitVec 64)) +(declare-const b63_some_218 Bool) +(declare-const b63_inner_219 (_ BitVec 64)) +(declare-const b62_220 (_ BitVec 64)) +(declare-const e221 Bool) +(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) +(declare-const e223 Bool) +(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (=> e23 e222)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) +(declare-const e227 (_ BitVec 64)) +(assert (! (= e227 b64_217) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (=> e23 e228)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e231 e232)) :named expr233)) +(declare-const e234 Bool) +(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) +(declare-const e235 Bool) +(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) +(declare-const e236 (_ BitVec 64)) +(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) +(declare-const e238 (_ BitVec 64)) +(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) +(declare-const e239 Bool) +(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) +(declare-const e240 (_ BitVec 64)) +(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (= b67_211 e240)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e237 e239)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (=> e242 e241)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) +(declare-const e247 (_ BitVec 64)) +(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) +(declare-const e248 (_ BitVec 64)) +(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) +(declare-const e249 (_ BitVec 64)) +(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) +(declare-const e250 (_ BitVec 64)) +(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) +(declare-const e251 (_ BitVec 64)) +(assert (! (= e251 (bvadd e248 e250)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) +(declare-const e254 Bool) +(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (and e253 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) +(declare-const b13_257 (_ BitVec 64)) +(declare-const e258 (_ BitVec 64)) +(assert (! (= e258 b5_55) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (= b13_257 e258)) :named expr259)) +(declare-const b14_bits_260 Int) +(declare-const e261 Bool) +(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) +(declare-const b17_some_263 Bool) +(declare-const b17_inner_264 (_ BitVec 1)) +(declare-const b20_265 (_ BitVec 1)) +(declare-const e266 Bool) +(assert (! (= e266 (= b20_265 e35)) :named expr266)) +(declare-const e267 Bool) +(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) +(declare-const b19_268 (_ BitVec 1)) +(declare-const b26_discriminant_269 Int) +(declare-const b26_Inst_inst_270 (_ BitVec 1)) +(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) +(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) +(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) +(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) +(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) +(declare-const e276 Int) +(assert (! (= e276 0) :named expr276)) +(declare-const e277 Int) +(assert (! (= e277 3) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (and e278 e279)) :named expr280)) +(declare-const b25_281 (_ BitVec 1)) +(declare-const b24_discriminant_282 Int) +(declare-const e283 Int) +(assert (! (= e283 4) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e284 e285)) :named expr286)) +(declare-const e287 Int) +(assert (! (= e287 8) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e276 e276)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e276 e283)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Int) +(assert (! (= e292 16) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) +(declare-const e294 Int) +(assert (! (= e294 1) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (<= e276 e294)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (< e294 e283)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (and e295 e296)) :named expr297)) +(declare-const e298 Int) +(assert (! (= e298 32) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) +(declare-const e300 Int) +(assert (! (= e300 2) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (<= e276 e300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (< e300 e283)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e301 e302)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (<= e276 e277)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (< e277 e283)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e305 e306)) :named expr307)) +(declare-const undef_308 Int) +(declare-const e309 Int) +(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) +(declare-const e310 Int) +(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> e314 e23)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e316 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e318 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> e320 e23)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e313 e315)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e317)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e319)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (and e324 e321)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e314 e315)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e327 e317)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e319)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e321)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e316 e315)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (and e331 e317)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e332 e319)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e321)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e318 e315)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e335 e317)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e319)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e321)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e320 e315)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e317)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e340 e319)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e321)) :named expr342)) +(declare-const undef_343 Int) +(declare-const e344 Int) +(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) +(declare-const e345 Int) +(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) +(declare-const e346 Int) +(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) +(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) +(declare-const e356 Bool) +(assert (! (= e356 (< e276 e277)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (and e289 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e358 e359)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e361 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (and e367 e368)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (and e370 e369)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (=> e366 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e358 e360)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (and e373 e365)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e374 e372)) :named expr375)) +(declare-const b70_376 (_ BitVec 32)) +(declare-const e377 (_ BitVec 32)) +(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b70_376 e377)) :named expr378)) +(declare-const b71_379 (_ BitVec 32)) +(declare-const e380 (_ BitVec 32)) +(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (= b71_379 e380)) :named expr381)) +(declare-const b72_some_382 Bool) +(declare-const b72_inner_383 (_ BitVec 1)) +(declare-const e384 Bool) +(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (=> e384 e385)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (=> e23 e388)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (not clif_load_active_1)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (not clif_store_active_4)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e392 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e394)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_trap_8)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (not isa_load_active_9)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not isa_store_active_12)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(push) +(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/report.json b/cranelift/isle/veri/veri/output/log/report.json index 921109a650a7..91b206e50e80 100644 --- a/cranelift/isle/veri/veri/output/log/report.json +++ b/cranelift/isle/veri/veri/output/log/report.json @@ -6,18 +6,18 @@ "--codegen-crate-dir", "../../../codegen/", "--work-dir", - "/tmp/tmp.zUIcFcbmia", + "/tmp/tmp.AdN1sjUpHS", "--name", "x64", "--log-dir", "output/log", "--filter", - "include:rule:left_shift_small", + "include:rule:store_narrow", "--solver", "z3" ], "filters": [ - "include:rule:left_shift_small", + "include:rule:store_narrow", "exclude:tag:TODO" ], "default_solver": "z3", @@ -26,8 +26,8 @@ "nanos": 0 }, "duration": { - "secs": 5, - "nanos": 664435602 + "secs": 15, + "nanos": 614003379 }, "num_threads": 1, "terms": [ @@ -7512,7 +7512,7 @@ { "name": "MInst.MovRM", "class": "enum_variant", - "has_spec": false, + "has_spec": true, "tags": [] }, { @@ -14074,137 +14074,4623 @@ ], "expansions": [ { - "id": 258, - "description": "left_shift_small", + "id": 1697, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1313", + "../../../codegen/src/isa/x64/inst.isle line 1358" + ], + "chained": [ + "amode_imm_reg", + "side_effect", + "to_amode", + "x64_movrm" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "emit_side_effect", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "put_in_reg", + "raw_operand_size_of_type", + "store", + "value_type" + ], + "tags": [ + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 0, + "type_instantiations": [ + { + "choices": [ + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 51682654 + }, + "applicable_time": { + "secs": 0, + "nanos": 11300553 + }, + "verify_time": { + "secs": 0, + "nanos": 955607 + } + }, + "duration": { + "secs": 0, + "nanos": 67277036 + } + }, + { + "choices": [ + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 51886976 + }, + "applicable_time": { + "secs": 0, + "nanos": 11111672 + }, + "verify_time": { + "secs": 0, + "nanos": 1007166 + } + }, + "duration": { + "secs": 0, + "nanos": 67331396 + } + }, + { + "choices": [ + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 50322206 + }, + "applicable_time": { + "secs": 0, + "nanos": 11443154 + }, + "verify_time": { + "secs": 0, + "nanos": 1046847 + } + }, + "duration": { + "secs": 0, + "nanos": 65967547 + } + }, + { + "choices": [ + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 48040871 + }, + "applicable_time": { + "secs": 0, + "nanos": 18538960 + }, + "verify_time": { + "secs": 0, + "nanos": 1247248 + } + }, + "duration": { + "secs": 0, + "nanos": 71039420 + } + } + ], + "duration": { + "secs": 0, + "nanos": 292314453 + } + }, + { + "id": 1698, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1313", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 4, + "type_instantiations": [ + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 50905450 + }, + "applicable_time": { + "secs": 0, + "nanos": 15260379 + }, + "verify_time": { + "secs": 0, + "nanos": 871965 + } + }, + "duration": { + "secs": 0, + "nanos": 70069854 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57020049 + }, + "applicable_time": { + "secs": 0, + "nanos": 16274266 + }, + "verify_time": { + "secs": 0, + "nanos": 1436809 + } + }, + "duration": { + "secs": 0, + "nanos": 77862704 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 52630541 + }, + "applicable_time": { + "secs": 0, + "nanos": 15323739 + }, + "verify_time": { + "secs": 0, + "nanos": 1084847 + } + }, + "duration": { + "secs": 0, + "nanos": 72227547 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57842734 + }, + "applicable_time": { + "secs": 0, + "nanos": 16194745 + }, + "verify_time": { + "secs": 0, + "nanos": 1192048 + } + }, + "duration": { + "secs": 0, + "nanos": 78391908 + } + } + ], + "duration": { + "secs": 0, + "nanos": 332908635 + } + }, + { + "id": 1699, + "description": "store_narrow", "root": "lower", "rules": [ - "left_shift_small", - "output_gpr", - "output_reg" + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1313", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1367" ], "chained": [ - "output_gpr", - "output_reg" + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "x64_movrm" ], "terms": [ - "fits_in_64", - "gpr_to_reg", - "has_type", + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "iadd", + "iconst", + "is_gpr_type", "ishl", - "output", + "offset32_to_i32", + "output_none", "put_in_gpr", - "put_masked_in_imm8_gpr", - "value_reg", - "x64_shl" + "raw_operand_size_of_type", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" ], "tags": [ + "clif_iadd", + "clif_iconst", "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 0, + "failed_type_inference": 10, "type_instantiations": [ { "choices": [ - "ishl({bits: int}, bv 8, bv 8) -> bv 8" + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 39841205 + "nanos": 59552106 }, "applicable_time": { "secs": 0, - "nanos": 12432237 + "nanos": 22516705 }, "verify_time": { "secs": 0, - "nanos": 8445372 + "nanos": 1657890 } }, "duration": { "secs": 0, - "nanos": 63774274 + "nanos": 86783602 } }, { "choices": [ - "ishl({bits: int}, bv 16, bv 16) -> bv 16" + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 41932299 + "nanos": 66336750 }, "applicable_time": { "secs": 0, - "nanos": 14976212 + "nanos": 19935009 }, "verify_time": { "secs": 0, - "nanos": 59898489 + "nanos": 1883212 } }, "duration": { "secs": 0, - "nanos": 119804299 + "nanos": 91295831 } }, { "choices": [ - "ishl({bits: int}, bv 32, bv 32) -> bv 32" + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 43955951 + "nanos": 65273623 }, "applicable_time": { "secs": 0, - "nanos": 35634900 + "nanos": 20856135 }, "verify_time": { "secs": 0, - "nanos": 341643269 + "nanos": 1552210 } }, "duration": { "secs": 0, - "nanos": 424410060 + "nanos": 91001069 } }, { "choices": [ - "ishl({bits: int}, bv 64, bv 64) -> bv 64" + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62317244 + }, + "applicable_time": { + "secs": 0, + "nanos": 29051188 + }, + "verify_time": { + "secs": 0, + "nanos": 1770051 + } + }, + "duration": { + "secs": 0, + "nanos": 96354144 + } + } + ], + "duration": { + "secs": 0, + "nanos": 423102579 + } + }, + { + "id": 1700, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1313", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 10, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 37923474 + "nanos": 63854734 }, "applicable_time": { "secs": 0, - "nanos": 157022570 + "nanos": 23332071 }, "verify_time": { - "secs": 1, - "nanos": 476186991 + "secs": 0, + "nanos": 1607570 } }, "duration": { - "secs": 1, - "nanos": 674355255 + "secs": 0, + "nanos": 91969556 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 65756786 + }, + "applicable_time": { + "secs": 0, + "nanos": 19646127 + }, + "verify_time": { + "secs": 0, + "nanos": 2006973 + } + }, + "duration": { + "secs": 0, + "nanos": 90666946 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 64099055 + }, + "applicable_time": { + "secs": 0, + "nanos": 20254051 + }, + "verify_time": { + "secs": 0, + "nanos": 1610771 + } + }, + "duration": { + "secs": 0, + "nanos": 89151818 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 63536171 + }, + "applicable_time": { + "secs": 0, + "nanos": 25430485 + }, + "verify_time": { + "secs": 0, + "nanos": 1745331 + } + }, + "duration": { + "secs": 0, + "nanos": 93888407 + } + } + ], + "duration": { + "secs": 0, + "nanos": 422708376 + } + }, + { + "id": 1701, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1332", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 4, + "type_instantiations": [ + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 47518348 + }, + "applicable_time": { + "secs": 0, + "nanos": 16240865 + }, + "verify_time": { + "secs": 0, + "nanos": 1248728 + } + }, + "duration": { + "secs": 0, + "nanos": 67975680 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 53847548 + }, + "applicable_time": { + "secs": 0, + "nanos": 16082064 + }, + "verify_time": { + "secs": 0, + "nanos": 1470890 + } + }, + "duration": { + "secs": 0, + "nanos": 74743564 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 55181237 + }, + "applicable_time": { + "secs": 0, + "nanos": 16699748 + }, + "verify_time": { + "secs": 0, + "nanos": 1637210 + } + }, + "duration": { + "secs": 0, + "nanos": 76557096 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57634453 + }, + "applicable_time": { + "secs": 0, + "nanos": 12358760 + }, + "verify_time": { + "secs": 0, + "nanos": 1518010 + } + }, + "duration": { + "secs": 0, + "nanos": 74630443 + } + } + ], + "duration": { + "secs": 0, + "nanos": 328294325 + } + }, + { + "id": 1702, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1332", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 10, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62880127 + }, + "applicable_time": { + "secs": 0, + "nanos": 21856661 + }, + "verify_time": { + "secs": 0, + "nanos": 1673131 + } + }, + "duration": { + "secs": 0, + "nanos": 89527060 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 64615938 + }, + "applicable_time": { + "secs": 0, + "nanos": 20193290 + }, + "verify_time": { + "secs": 0, + "nanos": 1656050 + } + }, + "duration": { + "secs": 0, + "nanos": 89725301 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62313444 + }, + "applicable_time": { + "secs": 0, + "nanos": 20057529 + }, + "verify_time": { + "secs": 0, + "nanos": 1558011 + } + }, + "duration": { + "secs": 0, + "nanos": 87040603 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62711486 + }, + "applicable_time": { + "secs": 0, + "nanos": 28001101 + }, + "verify_time": { + "secs": 0, + "nanos": 1883572 + } + }, + "duration": { + "secs": 0, + "nanos": 95997861 + } + } + ], + "duration": { + "secs": 0, + "nanos": 419503035 + } + }, + { + "id": 1703, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1332", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 10, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 65004260 + }, + "applicable_time": { + "secs": 0, + "nanos": 23257431 + }, + "verify_time": { + "secs": 0, + "nanos": 1625691 + } + }, + "duration": { + "secs": 0, + "nanos": 93038282 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 61924801 + }, + "applicable_time": { + "secs": 0, + "nanos": 20075250 + }, + "verify_time": { + "secs": 0, + "nanos": 1595130 + } + }, + "duration": { + "secs": 0, + "nanos": 86852482 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 65505304 + }, + "applicable_time": { + "secs": 0, + "nanos": 20042330 + }, + "verify_time": { + "secs": 0, + "nanos": 1805372 + } + }, + "duration": { + "secs": 0, + "nanos": 90479266 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62636886 + }, + "applicable_time": { + "secs": 0, + "nanos": 27147055 + }, + "verify_time": { + "secs": 0, + "nanos": 1697491 + } + }, + "duration": { + "secs": 0, + "nanos": 94723573 + } + } + ], + "duration": { + "secs": 0, + "nanos": 422428934 + } + }, + { + "id": 1704, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1334", + "../../../codegen/src/isa/x64/inst.isle line 1358" + ], + "chained": [ + "amode_imm_reg", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "put_in_reg", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 7, + "type_instantiations": [ + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 55619600 + }, + "applicable_time": { + "secs": 0, + "nanos": 15174138 + }, + "verify_time": { + "secs": 0, + "nanos": 1491449 + } + }, + "duration": { + "secs": 0, + "nanos": 75479409 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 56322404 + }, + "applicable_time": { + "secs": 0, + "nanos": 15477141 + }, + "verify_time": { + "secs": 0, + "nanos": 1443289 + } + }, + "duration": { + "secs": 0, + "nanos": 76363174 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 58511978 + }, + "applicable_time": { + "secs": 0, + "nanos": 16072824 + }, + "verify_time": { + "secs": 0, + "nanos": 1267089 + } + }, + "duration": { + "secs": 0, + "nanos": 78857711 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 53715948 + }, + "applicable_time": { + "secs": 0, + "nanos": 14214972 + }, + "verify_time": { + "secs": 0, + "nanos": 1398449 + } + }, + "duration": { + "secs": 0, + "nanos": 72415748 + } + } + ], + "duration": { + "secs": 0, + "nanos": 345351276 + } + }, + { + "id": 1705, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1334", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 11, + "type_instantiations": [ + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 59366264 + }, + "applicable_time": { + "secs": 0, + "nanos": 20153730 + }, + "verify_time": { + "secs": 0, + "nanos": 1657971 + } + }, + "duration": { + "secs": 0, + "nanos": 84247626 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57931615 + }, + "applicable_time": { + "secs": 0, + "nanos": 21764861 + }, + "verify_time": { + "secs": 0, + "nanos": 1494730 + } + }, + "duration": { + "secs": 0, + "nanos": 84389426 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 60917594 + }, + "applicable_time": { + "secs": 0, + "nanos": 19538486 + }, + "verify_time": { + "secs": 0, + "nanos": 1732012 + } + }, + "duration": { + "secs": 0, + "nanos": 85373913 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57784134 + }, + "applicable_time": { + "secs": 0, + "nanos": 19485446 + }, + "verify_time": { + "secs": 0, + "nanos": 1445450 + } + }, + "duration": { + "secs": 0, + "nanos": 81873090 + } + } + ], + "duration": { + "secs": 0, + "nanos": 390734769 + } + }, + { + "id": 1706, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1334", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68951686 + }, + "applicable_time": { + "secs": 0, + "nanos": 23463632 + }, + "verify_time": { + "secs": 0, + "nanos": 1829532 + } + }, + "duration": { + "secs": 0, + "nanos": 97527632 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 66780552 + }, + "applicable_time": { + "secs": 0, + "nanos": 27171696 + }, + "verify_time": { + "secs": 0, + "nanos": 1985292 + } + }, + "duration": { + "secs": 0, + "nanos": 99304522 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 66395750 + }, + "applicable_time": { + "secs": 0, + "nanos": 24926801 + }, + "verify_time": { + "secs": 0, + "nanos": 2305415 + } + }, + "duration": { + "secs": 0, + "nanos": 97177709 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68684685 + }, + "applicable_time": { + "secs": 0, + "nanos": 23832954 + }, + "verify_time": { + "secs": 0, + "nanos": 1817212 + } + }, + "duration": { + "secs": 0, + "nanos": 97697513 + } + } + ], + "duration": { + "secs": 0, + "nanos": 478869100 + } + }, + { + "id": 1707, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1334", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 59566946 + }, + "applicable_time": { + "secs": 0, + "nanos": 22825947 + }, + "verify_time": { + "secs": 0, + "nanos": 1819372 + } + }, + "duration": { + "secs": 0, + "nanos": 87514326 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 72195307 + }, + "applicable_time": { + "secs": 0, + "nanos": 27918381 + }, + "verify_time": { + "secs": 0, + "nanos": 1937133 + } + }, + "duration": { + "secs": 0, + "nanos": 105449203 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 72119506 + }, + "applicable_time": { + "secs": 0, + "nanos": 23405792 + }, + "verify_time": { + "secs": 0, + "nanos": 2197974 + } + }, + "duration": { + "secs": 0, + "nanos": 101239855 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 69883692 + }, + "applicable_time": { + "secs": 0, + "nanos": 23753074 + }, + "verify_time": { + "secs": 0, + "nanos": 1765411 + } + }, + "duration": { + "secs": 0, + "nanos": 98748159 + } + } + ], + "duration": { + "secs": 0, + "nanos": 478765059 + } + }, + { + "id": 1708, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1337", + "../../../codegen/src/isa/x64/inst.isle line 1358" + ], + "chained": [ + "amode_imm_reg", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmReg", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "put_in_reg", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 7, + "type_instantiations": [ + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 53117184 + }, + "applicable_time": { + "secs": 0, + "nanos": 15306179 + }, + "verify_time": { + "secs": 0, + "nanos": 1216728 + } + }, + "duration": { + "secs": 0, + "nanos": 72674511 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 61825040 + }, + "applicable_time": { + "secs": 0, + "nanos": 15293699 + }, + "verify_time": { + "secs": 0, + "nanos": 906446 + } + }, + "duration": { + "secs": 0, + "nanos": 81261046 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62967048 + }, + "applicable_time": { + "secs": 0, + "nanos": 15392340 + }, + "verify_time": { + "secs": 0, + "nanos": 1244048 + } + }, + "duration": { + "secs": 0, + "nanos": 82625294 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 58287417 + }, + "applicable_time": { + "secs": 0, + "nanos": 14890496 + }, + "verify_time": { + "secs": 0, + "nanos": 1445570 + } + }, + "duration": { + "secs": 0, + "nanos": 77763664 + } + } + ], + "duration": { + "secs": 0, + "nanos": 355747223 + } + }, + { + "id": 1709, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1337", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 11, + "type_instantiations": [ + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 58031616 + }, + "applicable_time": { + "secs": 0, + "nanos": 18918682 + }, + "verify_time": { + "secs": 0, + "nanos": 1420609 + } + }, + "duration": { + "secs": 0, + "nanos": 81336726 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62850127 + }, + "applicable_time": { + "secs": 0, + "nanos": 22917388 + }, + "verify_time": { + "secs": 0, + "nanos": 1983413 + } + }, + "duration": { + "secs": 0, + "nanos": 90956229 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62329603 + }, + "applicable_time": { + "secs": 0, + "nanos": 19437006 + }, + "verify_time": { + "secs": 0, + "nanos": 1496330 + } + }, + "duration": { + "secs": 0, + "nanos": 86438719 + } + }, + { + "choices": [ + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 58652219 + }, + "applicable_time": { + "secs": 0, + "nanos": 19444686 + }, + "verify_time": { + "secs": 0, + "nanos": 1534170 + } + }, + "duration": { + "secs": 0, + "nanos": 84009864 + } + } + ], + "duration": { + "secs": 0, + "nanos": 396545087 + } + }, + { + "id": 1710, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1337", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70981860 + }, + "applicable_time": { + "secs": 0, + "nanos": 23157910 + }, + "verify_time": { + "secs": 0, + "nanos": 1903012 + } + }, + "duration": { + "secs": 0, + "nanos": 99253162 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68857966 + }, + "applicable_time": { + "secs": 0, + "nanos": 27065215 + }, + "verify_time": { + "secs": 0, + "nanos": 2251815 + } + }, + "duration": { + "secs": 0, + "nanos": 101495617 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70876459 + }, + "applicable_time": { + "secs": 0, + "nanos": 23986395 + }, + "verify_time": { + "secs": 0, + "nanos": 1850092 + } + }, + "duration": { + "secs": 0, + "nanos": 100031728 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70355815 + }, + "applicable_time": { + "secs": 0, + "nanos": 23418992 + }, + "verify_time": { + "secs": 0, + "nanos": 1808611 + } + }, + "duration": { + "secs": 0, + "nanos": 98895040 + } + } + ], + "duration": { + "secs": 0, + "nanos": 486409188 + } + }, + { + "id": 1711, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1337", + "../../../codegen/src/isa/x64/inst.isle line 1360", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 60392391 + }, + "applicable_time": { + "secs": 0, + "nanos": 22793148 + }, + "verify_time": { + "secs": 0, + "nanos": 1965372 + } + }, + "duration": { + "secs": 0, + "nanos": 88432772 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68636724 + }, + "applicable_time": { + "secs": 0, + "nanos": 35500350 + }, + "verify_time": { + "secs": 0, + "nanos": 1747051 + } + }, + "duration": { + "secs": 0, + "nanos": 109193907 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70177694 + }, + "applicable_time": { + "secs": 0, + "nanos": 23823994 + }, + "verify_time": { + "secs": 0, + "nanos": 1863412 + } + }, + "duration": { + "secs": 0, + "nanos": 99031481 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68954646 + }, + "applicable_time": { + "secs": 0, + "nanos": 23194470 + }, + "verify_time": { + "secs": 0, + "nanos": 1938773 + } + }, + "duration": { + "secs": 0, + "nanos": 97337630 + } + } + ], + "duration": { + "secs": 0, + "nanos": 479669745 + } + }, + { + "id": 1712, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1340", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 11, + "type_instantiations": [ + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 60617393 + }, + "applicable_time": { + "secs": 0, + "nanos": 19409005 + }, + "verify_time": { + "secs": 0, + "nanos": 1785972 + } + }, + "duration": { + "secs": 0, + "nanos": 84917430 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 64274216 + }, + "applicable_time": { + "secs": 0, + "nanos": 27544338 + }, + "verify_time": { + "secs": 0, + "nanos": 1621891 + } + }, + "duration": { + "secs": 0, + "nanos": 96538624 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62832287 + }, + "applicable_time": { + "secs": 0, + "nanos": 28213742 + }, + "verify_time": { + "secs": 0, + "nanos": 1832292 + } + }, + "duration": { + "secs": 0, + "nanos": 96187782 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62811206 + }, + "applicable_time": { + "secs": 0, + "nanos": 19689808 + }, + "verify_time": { + "secs": 0, + "nanos": 1510089 + } + }, + "duration": { + "secs": 0, + "nanos": 87089924 + } + } + ], + "duration": { + "secs": 0, + "nanos": 418899551 + } + }, + { + "id": 1713, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1340", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 64192416 + }, + "applicable_time": { + "secs": 0, + "nanos": 22711707 + }, + "verify_time": { + "secs": 0, + "nanos": 1868292 + } + }, + "duration": { + "secs": 0, + "nanos": 92014396 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70933499 + }, + "applicable_time": { + "secs": 0, + "nanos": 27352057 + }, + "verify_time": { + "secs": 0, + "nanos": 1971373 + } + }, + "duration": { + "secs": 0, + "nanos": 103583990 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 65710185 + }, + "applicable_time": { + "secs": 0, + "nanos": 23966915 + }, + "verify_time": { + "secs": 0, + "nanos": 1859772 + } + }, + "duration": { + "secs": 0, + "nanos": 94845134 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68199561 + }, + "applicable_time": { + "secs": 0, + "nanos": 24112516 + }, + "verify_time": { + "secs": 0, + "nanos": 1868252 + } + }, + "duration": { + "secs": 0, + "nanos": 97635712 + } + } + ], + "duration": { + "secs": 0, + "nanos": 476153602 + } + }, + { + "id": 1714, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1340", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 69117087 + }, + "applicable_time": { + "secs": 0, + "nanos": 23711794 + }, + "verify_time": { + "secs": 0, + "nanos": 1868812 + } + }, + "duration": { + "secs": 0, + "nanos": 98020194 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70937699 + }, + "applicable_time": { + "secs": 0, + "nanos": 42645156 + }, + "verify_time": { + "secs": 0, + "nanos": 1827132 + } + }, + "duration": { + "secs": 0, + "nanos": 118756729 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68875806 + }, + "applicable_time": { + "secs": 0, + "nanos": 24788481 + }, + "verify_time": { + "secs": 0, + "nanos": 1838811 + } + }, + "duration": { + "secs": 0, + "nanos": 99105801 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 69118887 + }, + "applicable_time": { + "secs": 0, + "nanos": 23482552 + }, + "verify_time": { + "secs": 0, + "nanos": 2314695 + } + }, + "duration": { + "secs": 0, + "nanos": 98319596 + } + } + ], + "duration": { + "secs": 0, + "nanos": 499779115 + } + }, + { + "id": 1715, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1343", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 11, + "type_instantiations": [ + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 58951462 + }, + "applicable_time": { + "secs": 0, + "nanos": 19918169 + }, + "verify_time": { + "secs": 0, + "nanos": 1790891 + } + }, + "duration": { + "secs": 0, + "nanos": 83689902 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62960568 + }, + "applicable_time": { + "secs": 0, + "nanos": 28198022 + }, + "verify_time": { + "secs": 0, + "nanos": 1588250 + } + }, + "duration": { + "secs": 0, + "nanos": 95878020 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 63059168 + }, + "applicable_time": { + "secs": 0, + "nanos": 27824140 + }, + "verify_time": { + "secs": 0, + "nanos": 1593970 + } + }, + "duration": { + "secs": 0, + "nanos": 95584059 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 61033195 + }, + "applicable_time": { + "secs": 0, + "nanos": 19059884 + }, + "verify_time": { + "secs": 0, + "nanos": 1478249 + } + }, + "duration": { + "secs": 0, + "nanos": 84632467 + } + } + ], + "duration": { + "secs": 0, + "nanos": 414228441 + } + }, + { + "id": 1716, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1343", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68606004 + }, + "applicable_time": { + "secs": 0, + "nanos": 23536113 + }, + "verify_time": { + "secs": 0, + "nanos": 1903092 + } + }, + "duration": { + "secs": 0, + "nanos": 97145149 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 66272669 + }, + "applicable_time": { + "secs": 0, + "nanos": 27192375 + }, + "verify_time": { + "secs": 0, + "nanos": 1970852 + } + }, + "duration": { + "secs": 0, + "nanos": 98622438 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 69169528 + }, + "applicable_time": { + "secs": 0, + "nanos": 25332003 + }, + "verify_time": { + "secs": 0, + "nanos": 1248248 + } + }, + "duration": { + "secs": 0, + "nanos": 98909120 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 75132046 + }, + "applicable_time": { + "secs": 0, + "nanos": 23810914 + }, + "verify_time": { + "secs": 0, + "nanos": 2275375 + } + }, + "duration": { + "secs": 0, + "nanos": 104557357 + } + } + ], + "duration": { + "secs": 0, + "nanos": 484958178 + } + }, + { + "id": 1717, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1343", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 66251749 + }, + "applicable_time": { + "secs": 0, + "nanos": 23976235 + }, + "verify_time": { + "secs": 0, + "nanos": 1802052 + } + }, + "duration": { + "secs": 0, + "nanos": 95132256 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70118254 + }, + "applicable_time": { + "secs": 0, + "nanos": 43348601 + }, + "verify_time": { + "secs": 0, + "nanos": 1893732 + } + }, + "duration": { + "secs": 0, + "nanos": 118784448 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 72244548 + }, + "applicable_time": { + "secs": 0, + "nanos": 24057476 + }, + "verify_time": { + "secs": 0, + "nanos": 1966012 + } + }, + "duration": { + "secs": 0, + "nanos": 101593378 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 66957393 + }, + "applicable_time": { + "secs": 0, + "nanos": 23309551 + }, + "verify_time": { + "secs": 0, + "nanos": 1947373 + } + }, + "duration": { + "secs": 0, + "nanos": 95431138 + } + } + ], + "duration": { + "secs": 0, + "nanos": 496692934 + } + }, + { + "id": 1718, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1346", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 11, + "type_instantiations": [ + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 51796216 + }, + "applicable_time": { + "secs": 0, + "nanos": 18803681 + }, + "verify_time": { + "secs": 0, + "nanos": 1048327 + } + }, + "duration": { + "secs": 0, + "nanos": 74684044 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57233411 + }, + "applicable_time": { + "secs": 0, + "nanos": 28171382 + }, + "verify_time": { + "secs": 0, + "nanos": 1861932 + } + }, + "duration": { + "secs": 0, + "nanos": 90535986 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62760046 + }, + "applicable_time": { + "secs": 0, + "nanos": 28627186 + }, + "verify_time": { + "secs": 0, + "nanos": 1597890 + } + }, + "duration": { + "secs": 0, + "nanos": 96131262 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 63027088 + }, + "applicable_time": { + "secs": 0, + "nanos": 19543607 + }, + "verify_time": { + "secs": 0, + "nanos": 1842892 + } + }, + "duration": { + "secs": 0, + "nanos": 87578806 + } + } + ], + "duration": { + "secs": 0, + "nanos": 403861054 + } + }, + { + "id": 1719, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1346", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 65807266 + }, + "applicable_time": { + "secs": 0, + "nanos": 23694073 + }, + "verify_time": { + "secs": 0, + "nanos": 2096174 + } + }, + "duration": { + "secs": 0, + "nanos": 94849374 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 72123667 + }, + "applicable_time": { + "secs": 0, + "nanos": 48295193 + }, + "verify_time": { + "secs": 0, + "nanos": 2172214 + } + }, + "duration": { + "secs": 0, + "nanos": 126151536 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68006200 + }, + "applicable_time": { + "secs": 0, + "nanos": 24236077 + }, + "verify_time": { + "secs": 0, + "nanos": 1903892 + } + }, + "duration": { + "secs": 0, + "nanos": 97495791 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 72930152 + }, + "applicable_time": { + "secs": 0, + "nanos": 23064469 + }, + "verify_time": { + "secs": 0, + "nanos": 1321009 + } + }, + "duration": { + "secs": 0, + "nanos": 100554651 + } + } + ], + "duration": { + "secs": 0, + "nanos": 506783680 + } + }, + { + "id": 1720, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1346", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 66998394 + }, + "applicable_time": { + "secs": 0, + "nanos": 23466752 + }, + "verify_time": { + "secs": 0, + "nanos": 1880692 + } + }, + "duration": { + "secs": 0, + "nanos": 95563099 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68693045 + }, + "applicable_time": { + "secs": 0, + "nanos": 26856214 + }, + "verify_time": { + "secs": 0, + "nanos": 2107093 + } + }, + "duration": { + "secs": 0, + "nanos": 100971693 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 69642931 + }, + "applicable_time": { + "secs": 0, + "nanos": 23627432 + }, + "verify_time": { + "secs": 0, + "nanos": 1925812 + } + }, + "duration": { + "secs": 0, + "nanos": 98505158 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 71026860 + }, + "applicable_time": { + "secs": 0, + "nanos": 23221630 + }, + "verify_time": { + "secs": 0, + "nanos": 1896812 + } + }, + "duration": { + "secs": 0, + "nanos": 99406923 + } + } + ], + "duration": { + "secs": 0, + "nanos": 479766105 + } + }, + { + "id": 1721, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1349", + "../../../codegen/src/isa/x64/inst.isle line 1365" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "is_gpr_type", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 11, + "type_instantiations": [ + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 57381491 + }, + "applicable_time": { + "secs": 0, + "nanos": 19678008 + }, + "verify_time": { + "secs": 0, + "nanos": 1525130 + } + }, + "duration": { + "secs": 0, + "nanos": 81647728 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 56786607 + }, + "applicable_time": { + "secs": 0, + "nanos": 27676819 + }, + "verify_time": { + "secs": 0, + "nanos": 1627371 + } + }, + "duration": { + "secs": 0, + "nanos": 89151057 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 60942634 + }, + "applicable_time": { + "secs": 0, + "nanos": 27845900 + }, + "verify_time": { + "secs": 0, + "nanos": 1564331 + } + }, + "duration": { + "secs": 0, + "nanos": 93487605 + } + }, + { + "choices": [ + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 62980847 + }, + "applicable_time": { + "secs": 0, + "nanos": 18879002 + }, + "verify_time": { + "secs": 0, + "nanos": 1414329 + } + }, + "duration": { + "secs": 0, + "nanos": 86352239 + } + } + ], + "duration": { + "secs": 0, + "nanos": 405113982 + } + }, + { + "id": 1722, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1349", + "../../../codegen/src/isa/x64/inst.isle line 1367" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 63979414 + }, + "applicable_time": { + "secs": 0, + "nanos": 23248431 + }, + "verify_time": { + "secs": 0, + "nanos": 1929932 + } + }, + "duration": { + "secs": 0, + "nanos": 92357078 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 65775026 + }, + "applicable_time": { + "secs": 0, + "nanos": 50177325 + }, + "verify_time": { + "secs": 0, + "nanos": 2152894 + } + }, + "duration": { + "secs": 0, + "nanos": 121352145 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70643697 + }, + "applicable_time": { + "secs": 0, + "nanos": 24430878 + }, + "verify_time": { + "secs": 0, + "nanos": 2273495 + } + }, + "duration": { + "secs": 0, + "nanos": 100806212 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 68854046 + }, + "applicable_time": { + "secs": 0, + "nanos": 23747633 + }, + "verify_time": { + "secs": 0, + "nanos": 1927413 + } + }, + "duration": { + "secs": 0, + "nanos": 97921754 + } + } + ], + "duration": { + "secs": 0, + "nanos": 499185991 + } + }, + { + "id": 1723, + "description": "store_narrow", + "root": "lower", + "rules": [ + "store_narrow", + "side_effect", + "x64_movrm", + "../../../codegen/src/isa/x64/inst.isle line 1315", + "../../../codegen/src/isa/x64/inst.isle line 1349", + "../../../codegen/src/isa/x64/inst.isle line 1370" + ], + "chained": [ + "amode_imm_reg_reg_shift", + "side_effect", + "to_amode", + "to_amode_add", + "x64_movrm" + ], + "terms": [ + "Amode.ImmRegRegShift", + "MInst.MovRM", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "def_inst", + "emit_side_effect", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "is_gpr_type", + "ishl", + "offset32_to_i32", + "output_none", + "put_in_gpr", + "raw_operand_size_of_type", + "s32_add_fallible", + "store", + "u32_lteq", + "u8_as_u32", + "uimm8", + "value_type" + ], + "tags": [ + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 17, + "type_instantiations": [ + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 67352156 + }, + "applicable_time": { + "secs": 0, + "nanos": 23577713 + }, + "verify_time": { + "secs": 0, + "nanos": 1941453 + } + }, + "duration": { + "secs": 0, + "nanos": 96369424 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 67523677 + }, + "applicable_time": { + "secs": 0, + "nanos": 27988221 + }, + "verify_time": { + "secs": 0, + "nanos": 2362655 + } + }, + "duration": { + "secs": 0, + "nanos": 101347696 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 70157774 + }, + "applicable_time": { + "secs": 0, + "nanos": 23843514 + }, + "verify_time": { + "secs": 0, + "nanos": 2206334 + } + }, + "duration": { + "secs": 0, + "nanos": 99637764 + } + }, + { + "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" + ], + "verify": { + "verdict": "success", + "init_time": { + "secs": 0, + "nanos": 71059180 + }, + "applicable_time": { + "secs": 0, + "nanos": 23863314 + }, + "verify_time": { + "secs": 0, + "nanos": 1896692 + } + }, + "duration": { + "secs": 0, + "nanos": 100077208 } } ], "duration": { - "secs": 2, - "nanos": 301340605 + "secs": 0, + "nanos": 481478476 } } ] diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index aca08728170c..92857dd294b8 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -1,17 +1,2069 @@ -#258 left_shift_small +#1697 store_narrow + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success +#1698 store_narrow + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1699 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1700 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1701 store_narrow + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1702 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1703 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1704 store_narrow + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1705 store_narrow + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1706 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1707 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1708 store_narrow + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1709 store_narrow + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1710 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1711 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1712 store_narrow + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1713 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1714 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1715 store_narrow + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1716 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1717 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1718 store_narrow + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1719 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1720 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1721 store_narrow + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1722 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#1723 store_narrow + iconst({bits: int}, bv 64) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 + type solution status = solved + applicability = applicable + verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success + iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 128, bv 128) -> bv 128 + type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } From 0a16c0520cbabed786d383eab2ddf93bf0cb0cf8 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 8 May 2025 01:16:43 +0000 Subject: [PATCH 09/28] Verified Xor_mem_reg: add specs fors sinkable_load, MInst.AluRM, sink_load, RegMemImm.Mem. --- cranelift/codegen/src/isa/x64/inst.isle | 46 +- .../log/expansions/01697/000/solver.smt2 | 403 -- .../log/expansions/01697/001/solver.smt2 | 403 -- .../log/expansions/01697/002/solver.smt2 | 403 -- .../log/expansions/01697/003/solver.smt2 | 402 -- .../log/expansions/01698/003/solver.smt2 | 461 -- .../log/expansions/01698/004/solver.smt2 | 461 -- .../log/expansions/01698/005/solver.smt2 | 461 -- .../log/expansions/01698/006/solver.smt2 | 460 -- .../log/expansions/01699/009/solver.smt2 | 596 --- .../log/expansions/01699/010/solver.smt2 | 596 --- .../log/expansions/01699/011/solver.smt2 | 596 --- .../log/expansions/01699/012/solver.smt2 | 595 --- .../log/expansions/01700/009/solver.smt2 | 596 --- .../log/expansions/01700/010/solver.smt2 | 596 --- .../log/expansions/01700/011/solver.smt2 | 596 --- .../log/expansions/01700/012/solver.smt2 | 595 --- .../log/expansions/01701/003/solver.smt2 | 461 -- .../log/expansions/01701/004/solver.smt2 | 461 -- .../log/expansions/01701/005/solver.smt2 | 461 -- .../log/expansions/01701/006/solver.smt2 | 460 -- .../log/expansions/01702/009/solver.smt2 | 596 --- .../log/expansions/01702/010/solver.smt2 | 596 --- .../log/expansions/01702/011/solver.smt2 | 596 --- .../log/expansions/01702/012/solver.smt2 | 595 --- .../log/expansions/01703/009/solver.smt2 | 596 --- .../log/expansions/01703/010/solver.smt2 | 596 --- .../log/expansions/01703/011/solver.smt2 | 596 --- .../log/expansions/01703/012/solver.smt2 | 595 --- .../log/expansions/01704/006/solver.smt2 | 503 -- .../log/expansions/01704/007/solver.smt2 | 503 -- .../log/expansions/01704/008/solver.smt2 | 503 -- .../log/expansions/01704/009/solver.smt2 | 502 -- .../log/expansions/01705/009/solver.smt2 | 561 --- .../log/expansions/01705/010/solver.smt2 | 561 --- .../log/expansions/01705/011/solver.smt2 | 561 --- .../log/expansions/01705/012/solver.smt2 | 560 -- .../log/expansions/01706/015/solver.smt2 | 696 --- .../log/expansions/01706/016/solver.smt2 | 696 --- .../log/expansions/01706/017/solver.smt2 | 696 --- .../log/expansions/01706/018/solver.smt2 | 695 --- .../log/expansions/01707/015/solver.smt2 | 696 --- .../log/expansions/01707/016/solver.smt2 | 696 --- .../log/expansions/01707/017/solver.smt2 | 696 --- .../log/expansions/01707/018/solver.smt2 | 695 --- .../log/expansions/01708/006/solver.smt2 | 503 -- .../log/expansions/01708/007/solver.smt2 | 503 -- .../log/expansions/01708/008/solver.smt2 | 503 -- .../log/expansions/01708/009/solver.smt2 | 502 -- .../log/expansions/01709/009/solver.smt2 | 561 --- .../log/expansions/01709/010/solver.smt2 | 561 --- .../log/expansions/01709/011/solver.smt2 | 561 --- .../log/expansions/01709/012/solver.smt2 | 560 -- .../log/expansions/01710/015/solver.smt2 | 696 --- .../log/expansions/01710/016/solver.smt2 | 696 --- .../log/expansions/01710/017/solver.smt2 | 696 --- .../log/expansions/01710/018/solver.smt2 | 695 --- .../log/expansions/01711/015/solver.smt2 | 696 --- .../log/expansions/01711/016/solver.smt2 | 696 --- .../log/expansions/01711/017/solver.smt2 | 696 --- .../log/expansions/01711/018/solver.smt2 | 695 --- .../log/expansions/01712/009/solver.smt2 | 561 --- .../log/expansions/01712/010/solver.smt2 | 561 --- .../log/expansions/01712/011/solver.smt2 | 561 --- .../log/expansions/01712/012/solver.smt2 | 560 -- .../log/expansions/01713/015/solver.smt2 | 696 --- .../log/expansions/01713/016/solver.smt2 | 696 --- .../log/expansions/01713/017/solver.smt2 | 696 --- .../log/expansions/01713/018/solver.smt2 | 695 --- .../log/expansions/01714/015/solver.smt2 | 696 --- .../log/expansions/01714/016/solver.smt2 | 696 --- .../log/expansions/01714/017/solver.smt2 | 696 --- .../log/expansions/01714/018/solver.smt2 | 695 --- .../log/expansions/01715/009/solver.smt2 | 561 --- .../log/expansions/01715/010/solver.smt2 | 561 --- .../log/expansions/01715/011/solver.smt2 | 561 --- .../log/expansions/01715/012/solver.smt2 | 560 -- .../log/expansions/01716/015/solver.smt2 | 696 --- .../log/expansions/01716/016/solver.smt2 | 696 --- .../log/expansions/01716/017/solver.smt2 | 696 --- .../log/expansions/01716/018/solver.smt2 | 695 --- .../log/expansions/01717/015/solver.smt2 | 696 --- .../log/expansions/01717/016/solver.smt2 | 696 --- .../log/expansions/01717/017/solver.smt2 | 696 --- .../log/expansions/01717/018/solver.smt2 | 695 --- .../log/expansions/01718/009/solver.smt2 | 561 --- .../log/expansions/01718/010/solver.smt2 | 561 --- .../log/expansions/01718/011/solver.smt2 | 561 --- .../log/expansions/01718/012/solver.smt2 | 560 -- .../log/expansions/01719/015/solver.smt2 | 696 --- .../log/expansions/01719/016/solver.smt2 | 696 --- .../log/expansions/01719/017/solver.smt2 | 696 --- .../log/expansions/01719/018/solver.smt2 | 695 --- .../log/expansions/01720/015/solver.smt2 | 696 --- .../log/expansions/01720/016/solver.smt2 | 696 --- .../log/expansions/01720/017/solver.smt2 | 696 --- .../log/expansions/01720/018/solver.smt2 | 695 --- .../log/expansions/01721/009/solver.smt2 | 561 --- .../log/expansions/01721/010/solver.smt2 | 561 --- .../log/expansions/01721/011/solver.smt2 | 561 --- .../log/expansions/01721/012/solver.smt2 | 560 -- .../log/expansions/01722/015/solver.smt2 | 696 --- .../log/expansions/01722/016/solver.smt2 | 696 --- .../log/expansions/01722/017/solver.smt2 | 696 --- .../log/expansions/01722/018/solver.smt2 | 695 --- .../log/expansions/01723/015/solver.smt2 | 696 --- .../log/expansions/01723/016/solver.smt2 | 696 --- .../log/expansions/01723/017/solver.smt2 | 696 --- .../log/expansions/01723/018/solver.smt2 | 695 --- .../log/expansions/02447/009/solver.smt2 | 657 +++ .../log/expansions/02448/012/solver.smt2 | 715 +++ .../log/expansions/02449/018/solver.smt2 | 850 ++++ .../log/expansions/02450/018/solver.smt2 | 850 ++++ .../log/expansions/02451/012/solver.smt2 | 715 +++ .../log/expansions/02452/018/solver.smt2 | 850 ++++ .../log/expansions/02453/018/solver.smt2 | 850 ++++ .../log/expansions/02454/015/solver.smt2 | 757 +++ .../log/expansions/02455/018/solver.smt2 | 815 +++ .../log/expansions/02456/024/solver.smt2 | 950 ++++ .../log/expansions/02457/024/solver.smt2 | 950 ++++ .../log/expansions/02458/015/solver.smt2 | 757 +++ .../log/expansions/02459/018/solver.smt2 | 815 +++ .../log/expansions/02460/024/solver.smt2 | 950 ++++ .../log/expansions/02461/024/solver.smt2 | 950 ++++ .../log/expansions/02462/018/solver.smt2 | 815 +++ .../log/expansions/02463/024/solver.smt2 | 950 ++++ .../log/expansions/02464/024/solver.smt2 | 950 ++++ .../log/expansions/02465/018/solver.smt2 | 815 +++ .../log/expansions/02466/024/solver.smt2 | 950 ++++ .../log/expansions/02467/024/solver.smt2 | 950 ++++ .../log/expansions/02468/018/solver.smt2 | 815 +++ .../log/expansions/02469/024/solver.smt2 | 950 ++++ .../log/expansions/02470/024/solver.smt2 | 950 ++++ .../log/expansions/02471/018/solver.smt2 | 815 +++ .../log/expansions/02472/024/solver.smt2 | 950 ++++ .../log/expansions/02473/024/solver.smt2 | 950 ++++ .../isle/veri/veri/output/log/report.json | 4487 +++++------------ cranelift/isle/veri/veri/output/x64.veri | 2247 ++++++--- 138 files changed, 26300 insertions(+), 69476 deletions(-) delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 create mode 100644 cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index c7396ff18b98..7f95bad9ff7c 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -836,6 +836,40 @@ ) ) +;; Integer arithmetic read-modify-write on memory. + ;; (AluRM (size OperandSize) ;; 1, 2, 4 or 8 + ;; (op AluRmiROpcode) + ;; (src1_dst SyntheticAmode) + ;; (src2 Gpr)) +;; add [rdi], rax + ;; read @ (rdi); add rax into it; write @ (rdi). +(spec (MInst.AluRM size op src1 src2) + ;; active load and store + (modifies isa_load) + (modifies isa_store) + ;; provide block + (provide + ;; load from memory + (= (:active isa_load) true) + (= (:addr isa_load) src1) + (= (:size_bits isa_load) + (switch size + ((OperandSize.Size32) 32) + ((OperandSize.Size8) 8) + ((OperandSize.Size16) 16) + ((OperandSize.Size64) 64))) + ;; compute new value + (= (:value isa_store) + (bvxor loaded_value src2 + )) + ;; store back to memory + (= (:active isa_store) true) + (= (:addr isa_store) src1) + (= (:size_bits isa_store) (:size_bits isa_load)) + ) +) + + ; TODO(mbm): AluRmiR must handle memory and immediate forms of src2 operand (spec (MInst.AluRmiR size op src1 src2 dst) (provide @@ -1166,6 +1200,13 @@ (bvor (bvshl #b10 62)(zero_ext 64 simm32))) )) +(spec (RegMemImm.Mem addr) (provide + (= result + (bvor + #x4000000000000000 addr + )) +)) + ;; Put the given clif value into a `RegMemImm` operand. ;; ;; Asserts that the value fits into a single register, and doesn't require @@ -2119,7 +2160,9 @@ ;; instructions which load exactly the type width necessary use ;; `sinkable_load_exact`. (decl sinkable_load (SinkableLoad) Value) -(spec (sinkable_load sl)(provide true)) +(spec (sinkable_load sl) + (provide + (= result sl) )) (extern extractor sinkable_load sinkable_load) ;; Same as `sinkable_load` except that all type widths of loads are supported. @@ -2135,6 +2178,7 @@ ;; instruction that produced the `SinkableImm` has been sunk into another ;; instruction, and no longer needs to be lowered. (decl sink_load (SinkableLoad) SyntheticAmode) +(spec (sink_load sl) (provide (= result sl))) (extern constructor sink_load sink_load) (decl sink_load_to_gpr_mem_imm (SinkableLoad) GprMemImm) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 deleted file mode 100644 index f519f517f832..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01697/000/solver.smt2 +++ /dev/null @@ -1,403 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b36_addr_75 (_ BitVec 64)) -(declare-const b36_flags_aligned_76 Bool) -(declare-const b36_flags_trapcode_77 (_ BitVec 4)) -(declare-const b35_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) -(declare-const b34_80 (_ BitVec 64)) -(declare-const e81 Int) -(assert (! (= e81 64) :named expr81)) -(declare-const e82 Bool) -(assert (! (= e82 (<= e81 e26)) :named expr82)) -(declare-const e83 (_ BitVec 64)) -(assert (! (= e83 b9_70) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b34_80 e83)) :named expr84)) -(declare-const e85 (_ BitVec 64)) -(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) -(declare-const e86 (_ BitVec 64)) -(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (and e88 e89)) :named expr90)) -(declare-const e91 Bool) -(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) -(declare-const b13_92 (_ BitVec 64)) -(declare-const e93 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e93 (concat $conv_to_padding0 b5_55)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b13_92 e93)) :named expr94)) -(declare-const b14_bits_95 Int) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) -(declare-const e97 Bool) -(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) -(declare-const b17_some_98 Bool) -(declare-const b17_inner_99 (_ BitVec 1)) -(declare-const b20_100 (_ BitVec 1)) -(declare-const e101 Bool) -(assert (! (= e101 (= b20_100 e35)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) -(declare-const b19_103 (_ BitVec 1)) -(declare-const b26_discriminant_104 Int) -(declare-const b26_Inst_inst_105 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) -(declare-const e111 Int) -(assert (! (= e111 0) :named expr111)) -(declare-const e112 Int) -(assert (! (= e112 3) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (and e113 e114)) :named expr115)) -(declare-const b25_116 (_ BitVec 1)) -(declare-const b24_discriminant_117 Int) -(declare-const e118 Int) -(assert (! (= e118 4) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (and e119 e120)) :named expr121)) -(declare-const e122 Int) -(assert (! (= e122 8) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (<= e111 e111)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (< e111 e118)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 16) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 1) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (<= e111 e129)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (< e129 e118)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (and e130 e131)) :named expr132)) -(declare-const e133 Int) -(assert (! (= e133 32) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) -(declare-const e135 Int) -(assert (! (= e135 2) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (<= e111 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (< e135 e118)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e136 e137)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (<= e111 e112)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (< e112 e118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e140 e141)) :named expr142)) -(declare-const undef_143 Int) -(declare-const e144 Int) -(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) -(declare-const e145 Int) -(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) -(declare-const e146 Int) -(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) -(declare-const e147 Int) -(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (=> e149 e23)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e151 e23)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e153 e23)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> e155 e23)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e148 e150)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (and e157 e152)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e158 e154)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e156)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e149 e150)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (and e162 e152)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e163 e154)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e156)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (and e151 e150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e166 e152)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e167 e154)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (and e168 e156)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (and e153 e150)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (and e170 e152)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (and e171 e154)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e172 e156)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e155 e150)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e174 e152)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (and e175 e154)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (and e176 e156)) :named expr177)) -(declare-const undef_178 Int) -(declare-const e179 Int) -(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) -(declare-const e180 Int) -(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) -(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) -(declare-const e191 Bool) -(assert (! (= e191 (< e111 e112)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e124 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (=> e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e197 e198)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (=> e196 e199)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e202 e203)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e205 e204)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (=> e201 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e193 e195)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e209 e207)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (=> e23 e211)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (not clif_load_active_1)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (not clif_store_active_4)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (not e23)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (=> e218 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (not clif_trap_8)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (not isa_load_active_9)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (not isa_store_active_12)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e222 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e218 e224)) :named expr225)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 deleted file mode 100644 index 39be6d9f60b8..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01697/001/solver.smt2 +++ /dev/null @@ -1,403 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b36_addr_75 (_ BitVec 64)) -(declare-const b36_flags_aligned_76 Bool) -(declare-const b36_flags_trapcode_77 (_ BitVec 4)) -(declare-const b35_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) -(declare-const b34_80 (_ BitVec 64)) -(declare-const e81 Int) -(assert (! (= e81 64) :named expr81)) -(declare-const e82 Bool) -(assert (! (= e82 (<= e81 e26)) :named expr82)) -(declare-const e83 (_ BitVec 64)) -(assert (! (= e83 b9_70) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b34_80 e83)) :named expr84)) -(declare-const e85 (_ BitVec 64)) -(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) -(declare-const e86 (_ BitVec 64)) -(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (and e88 e89)) :named expr90)) -(declare-const e91 Bool) -(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) -(declare-const b13_92 (_ BitVec 64)) -(declare-const e93 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e93 (concat $conv_to_padding0 b5_55)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b13_92 e93)) :named expr94)) -(declare-const b14_bits_95 Int) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) -(declare-const e97 Bool) -(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) -(declare-const b17_some_98 Bool) -(declare-const b17_inner_99 (_ BitVec 1)) -(declare-const b20_100 (_ BitVec 1)) -(declare-const e101 Bool) -(assert (! (= e101 (= b20_100 e35)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) -(declare-const b19_103 (_ BitVec 1)) -(declare-const b26_discriminant_104 Int) -(declare-const b26_Inst_inst_105 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) -(declare-const e111 Int) -(assert (! (= e111 0) :named expr111)) -(declare-const e112 Int) -(assert (! (= e112 3) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (and e113 e114)) :named expr115)) -(declare-const b25_116 (_ BitVec 1)) -(declare-const b24_discriminant_117 Int) -(declare-const e118 Int) -(assert (! (= e118 4) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (and e119 e120)) :named expr121)) -(declare-const e122 Int) -(assert (! (= e122 8) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (<= e111 e111)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (< e111 e118)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 16) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 1) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (<= e111 e129)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (< e129 e118)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (and e130 e131)) :named expr132)) -(declare-const e133 Int) -(assert (! (= e133 32) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) -(declare-const e135 Int) -(assert (! (= e135 2) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (<= e111 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (< e135 e118)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e136 e137)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (<= e111 e112)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (< e112 e118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e140 e141)) :named expr142)) -(declare-const undef_143 Int) -(declare-const e144 Int) -(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) -(declare-const e145 Int) -(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) -(declare-const e146 Int) -(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) -(declare-const e147 Int) -(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (=> e149 e23)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e151 e23)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e153 e23)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> e155 e23)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e148 e150)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (and e157 e152)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e158 e154)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e156)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e149 e150)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (and e162 e152)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e163 e154)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e156)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (and e151 e150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e166 e152)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e167 e154)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (and e168 e156)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (and e153 e150)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (and e170 e152)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (and e171 e154)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e172 e156)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e155 e150)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e174 e152)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (and e175 e154)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (and e176 e156)) :named expr177)) -(declare-const undef_178 Int) -(declare-const e179 Int) -(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) -(declare-const e180 Int) -(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) -(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) -(declare-const e191 Bool) -(assert (! (= e191 (< e111 e112)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e124 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (=> e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e197 e198)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (=> e196 e199)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e202 e203)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e205 e204)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (=> e201 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e193 e195)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e209 e207)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (=> e23 e211)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (not clif_load_active_1)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (not clif_store_active_4)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (not e23)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (=> e218 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (not clif_trap_8)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (not isa_load_active_9)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (not isa_store_active_12)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e222 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e218 e224)) :named expr225)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 deleted file mode 100644 index a2fbd77e7976..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01697/002/solver.smt2 +++ /dev/null @@ -1,403 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b36_addr_75 (_ BitVec 64)) -(declare-const b36_flags_aligned_76 Bool) -(declare-const b36_flags_trapcode_77 (_ BitVec 4)) -(declare-const b35_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) -(declare-const b34_80 (_ BitVec 64)) -(declare-const e81 Int) -(assert (! (= e81 64) :named expr81)) -(declare-const e82 Bool) -(assert (! (= e82 (<= e81 e26)) :named expr82)) -(declare-const e83 (_ BitVec 64)) -(assert (! (= e83 b9_70) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b34_80 e83)) :named expr84)) -(declare-const e85 (_ BitVec 64)) -(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) -(declare-const e86 (_ BitVec 64)) -(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (and e88 e89)) :named expr90)) -(declare-const e91 Bool) -(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) -(declare-const b13_92 (_ BitVec 64)) -(declare-const e93 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e93 (concat $conv_to_padding0 b5_55)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b13_92 e93)) :named expr94)) -(declare-const b14_bits_95 Int) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) -(declare-const e97 Bool) -(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) -(declare-const b17_some_98 Bool) -(declare-const b17_inner_99 (_ BitVec 1)) -(declare-const b20_100 (_ BitVec 1)) -(declare-const e101 Bool) -(assert (! (= e101 (= b20_100 e35)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) -(declare-const b19_103 (_ BitVec 1)) -(declare-const b26_discriminant_104 Int) -(declare-const b26_Inst_inst_105 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) -(declare-const e111 Int) -(assert (! (= e111 0) :named expr111)) -(declare-const e112 Int) -(assert (! (= e112 3) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (and e113 e114)) :named expr115)) -(declare-const b25_116 (_ BitVec 1)) -(declare-const b24_discriminant_117 Int) -(declare-const e118 Int) -(assert (! (= e118 4) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (and e119 e120)) :named expr121)) -(declare-const e122 Int) -(assert (! (= e122 8) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (<= e111 e111)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (< e111 e118)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 16) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 1) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (<= e111 e129)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (< e129 e118)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (and e130 e131)) :named expr132)) -(declare-const e133 Int) -(assert (! (= e133 32) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) -(declare-const e135 Int) -(assert (! (= e135 2) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (<= e111 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (< e135 e118)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e136 e137)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (<= e111 e112)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (< e112 e118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e140 e141)) :named expr142)) -(declare-const undef_143 Int) -(declare-const e144 Int) -(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) -(declare-const e145 Int) -(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) -(declare-const e146 Int) -(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) -(declare-const e147 Int) -(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (=> e149 e23)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e151 e23)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e153 e23)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> e155 e23)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e148 e150)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (and e157 e152)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e158 e154)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e156)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e149 e150)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (and e162 e152)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e163 e154)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e156)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (and e151 e150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e166 e152)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e167 e154)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (and e168 e156)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (and e153 e150)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (and e170 e152)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (and e171 e154)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e172 e156)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e155 e150)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e174 e152)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (and e175 e154)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (and e176 e156)) :named expr177)) -(declare-const undef_178 Int) -(declare-const e179 Int) -(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) -(declare-const e180 Int) -(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) -(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) -(declare-const e191 Bool) -(assert (! (= e191 (< e111 e112)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e124 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (=> e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e197 e198)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (=> e196 e199)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e202 e203)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e205 e204)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (=> e201 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e193 e195)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e209 e207)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (=> e23 e211)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (not clif_load_active_1)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (not clif_store_active_4)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (not e23)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (=> e218 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (not clif_trap_8)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (not isa_load_active_9)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (not isa_store_active_12)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e222 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e218 e224)) :named expr225)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 deleted file mode 100644 index 39e3dfece687..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01697/003/solver.smt2 +++ /dev/null @@ -1,402 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b36_addr_75 (_ BitVec 64)) -(declare-const b36_flags_aligned_76 Bool) -(declare-const b36_flags_trapcode_77 (_ BitVec 4)) -(declare-const b35_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b35_78 b10_72)) :named expr79)) -(declare-const b34_80 (_ BitVec 64)) -(declare-const e81 Int) -(assert (! (= e81 64) :named expr81)) -(declare-const e82 Bool) -(assert (! (= e82 (<= e81 e26)) :named expr82)) -(declare-const e83 (_ BitVec 64)) -(assert (! (= e83 b9_70) :named expr83)) -(declare-const e84 Bool) -(assert (! (= e84 (= b34_80 e83)) :named expr84)) -(declare-const e85 (_ BitVec 64)) -(assert (! (= e85 ((_ sign_extend 32) b35_78)) :named expr85)) -(declare-const e86 (_ BitVec 64)) -(assert (! (= e86 (bvadd b34_80 e85)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (= b36_addr_75 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b36_flags_aligned_76 b8_aligned_65)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b36_flags_trapcode_77 b8_trapcode_66)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (and e88 e89)) :named expr90)) -(declare-const e91 Bool) -(assert (! (= e91 (= b12_74 b36_addr_75)) :named expr91)) -(declare-const b13_92 (_ BitVec 64)) -(declare-const e93 (_ BitVec 64)) -(assert (! (= e93 b5_55) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (= b13_92 e93)) :named expr94)) -(declare-const b14_bits_95 Int) -(declare-const e96 Bool) -(assert (! (= e96 (= b14_bits_95 b7_inner_bits_61)) :named expr96)) -(declare-const e97 Bool) -(assert (! (= e97 (=> b7_some_60 e96)) :named expr97)) -(declare-const b17_some_98 Bool) -(declare-const b17_inner_99 (_ BitVec 1)) -(declare-const b20_100 (_ BitVec 1)) -(declare-const e101 Bool) -(assert (! (= e101 (= b20_100 e35)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b20_100 b17_inner_99)) :named expr102)) -(declare-const b19_103 (_ BitVec 1)) -(declare-const b26_discriminant_104 Int) -(declare-const b26_Inst_inst_105 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_106 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_107 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_108 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_109 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_110 (_ BitVec 1)) -(declare-const e111 Int) -(assert (! (= e111 0) :named expr111)) -(declare-const e112 Int) -(assert (! (= e112 3) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (<= e111 b26_discriminant_104)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (< b26_discriminant_104 e112)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (and e113 e114)) :named expr115)) -(declare-const b25_116 (_ BitVec 1)) -(declare-const b24_discriminant_117 Int) -(declare-const e118 Int) -(assert (! (= e118 4) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (<= e111 b24_discriminant_117)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (< b24_discriminant_117 e118)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (and e119 e120)) :named expr121)) -(declare-const e122 Int) -(assert (! (= e122 8) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b14_bits_95 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (<= e111 e111)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (< e111 e118)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Int) -(assert (! (= e127 16) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (= b14_bits_95 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 1) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (<= e111 e129)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (< e129 e118)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (and e130 e131)) :named expr132)) -(declare-const e133 Int) -(assert (! (= e133 32) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b14_bits_95 e133)) :named expr134)) -(declare-const e135 Int) -(assert (! (= e135 2) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (<= e111 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (< e135 e118)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e136 e137)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b14_bits_95 e26)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (<= e111 e112)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (< e112 e118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e140 e141)) :named expr142)) -(declare-const undef_143 Int) -(declare-const e144 Int) -(assert (! (= e144 (ite e139 e112 undef_143)) :named expr144)) -(declare-const e145 Int) -(assert (! (= e145 (ite e134 e135 e144)) :named expr145)) -(declare-const e146 Int) -(assert (! (= e146 (ite e128 e129 e145)) :named expr146)) -(declare-const e147 Int) -(assert (! (= e147 (ite e123 e111 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b24_discriminant_117 e147)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b24_discriminant_117 e111)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (=> e149 e23)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b24_discriminant_117 e129)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e151 e23)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b24_discriminant_117 e135)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e153 e23)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b24_discriminant_117 e112)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> e155 e23)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e148 e150)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (and e157 e152)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e158 e154)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e156)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= isa_store_active_12 e23)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e149 e150)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (and e162 e152)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e163 e154)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e156)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (and e151 e150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e166 e152)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e167 e154)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (and e168 e156)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (and e153 e150)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (and e170 e152)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (and e171 e154)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e172 e156)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e155 e150)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e174 e152)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (and e175 e154)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (and e176 e156)) :named expr177)) -(declare-const undef_178 Int) -(declare-const e179 Int) -(assert (! (= e179 (ite e177 e26 undef_178)) :named expr179)) -(declare-const e180 Int) -(assert (! (= e180 (ite e173 e133 e179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e169 e127 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e165 e122 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= isa_store_size_bits_13 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= isa_store_addr_14 b12_74)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= isa_store_value_15 b13_92)) :named expr185)) -(declare-const undef_Inst2_inst1_186 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_187 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_188 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_189 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_190 (_ BitVec 1)) -(declare-const e191 Bool) -(assert (! (= e191 (< e111 e112)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e124 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b26_discriminant_104 e111)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b26_Inst_inst_105 b25_116)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (=> e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b26_discriminant_104 e129)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b26_Inst2_inst1_106 undef_Inst2_inst1_186)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b26_Inst2_inst2_107 undef_Inst2_inst2_187)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e197 e198)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (=> e196 e199)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b26_discriminant_104 e135)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (= b26_Inst3_inst1_108 undef_Inst3_inst1_188)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (= b26_Inst3_inst2_109 undef_Inst3_inst2_189)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (= b26_Inst3_inst3_110 undef_Inst3_inst3_190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e202 e203)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e205 e204)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (=> e201 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e193 e195)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e209 e207)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b17_inner_99 b0_16)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (= b17_some_98 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (=> e23 e211)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (not clif_load_active_1)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (not clif_store_active_4)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (= clif_store_size_bits_5 e129)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (not e23)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (=> e218 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (not clif_trap_8)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (not isa_load_active_9)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (not isa_store_active_12)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= isa_store_size_bits_13 e129)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e222 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e218 e224)) :named expr225)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e84 e87 e90 e91 e94 e97 e101 b17_some_98 e102 e115 e121 e126 e132 e138 e142 e160 e126 e132 e138 e142 e161 e183 e184 e185 e192 e210 e23 e212 b3_some_17 b7_some_60 e23 e214 e219 e220 e221 e225) (and e82 e213)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 deleted file mode 100644 index 71ab519380cd..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01698/003/solver.smt2 +++ /dev/null @@ -1,461 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b49_addr_75 (_ BitVec 64)) -(declare-const b49_flags_aligned_76 Bool) -(declare-const b49_flags_trapcode_77 (_ BitVec 4)) -(declare-const b47_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) -(declare-const b45_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b45_80 e108)) :named expr109)) -(declare-const b46_110 (_ BitVec 64)) -(declare-const b39_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b39_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b46_110 e113)) :named expr114)) -(declare-const b48_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b48_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 deleted file mode 100644 index 643dbbc1d234..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01698/004/solver.smt2 +++ /dev/null @@ -1,461 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b49_addr_75 (_ BitVec 64)) -(declare-const b49_flags_aligned_76 Bool) -(declare-const b49_flags_trapcode_77 (_ BitVec 4)) -(declare-const b47_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) -(declare-const b45_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b45_80 e108)) :named expr109)) -(declare-const b46_110 (_ BitVec 64)) -(declare-const b39_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b39_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b46_110 e113)) :named expr114)) -(declare-const b48_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b48_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 deleted file mode 100644 index 402b557f4cb2..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01698/005/solver.smt2 +++ /dev/null @@ -1,461 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b49_addr_75 (_ BitVec 64)) -(declare-const b49_flags_aligned_76 Bool) -(declare-const b49_flags_trapcode_77 (_ BitVec 4)) -(declare-const b47_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) -(declare-const b45_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b45_80 e108)) :named expr109)) -(declare-const b46_110 (_ BitVec 64)) -(declare-const b39_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b39_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b46_110 e113)) :named expr114)) -(declare-const b48_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b48_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 deleted file mode 100644 index c6a54bd4739c..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01698/006/solver.smt2 +++ /dev/null @@ -1,460 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b49_addr_75 (_ BitVec 64)) -(declare-const b49_flags_aligned_76 Bool) -(declare-const b49_flags_trapcode_77 (_ BitVec 4)) -(declare-const b47_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b47_78 b10_72)) :named expr79)) -(declare-const b45_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b45_80 e108)) :named expr109)) -(declare-const b46_110 (_ BitVec 64)) -(declare-const b39_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b39_111 b37_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b39_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b46_110 e113)) :named expr114)) -(declare-const b48_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b48_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b47_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b45_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b48_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b46_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b49_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b49_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b49_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b49_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(assert (! (= e129 b5_55) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b34_some_90 b36_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 deleted file mode 100644 index 4bfa298a652f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01699/009/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b39_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 deleted file mode 100644 index cab898d93a95..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01699/010/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b39_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 deleted file mode 100644 index 64ab5f3c8e01..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01699/011/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b39_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 deleted file mode 100644 index b34c6b5883de..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01699/012/solver.smt2 +++ /dev/null @@ -1,595 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b38_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b38_81 b37_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b38_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b39_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b39_122 b37_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b39_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(assert (! (= e198 b5_55) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 deleted file mode 100644 index 4ce5c690f8f3..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01700/009/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b39_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b39_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b38_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 deleted file mode 100644 index affa8eb4e07c..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01700/010/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b39_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b39_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b38_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 deleted file mode 100644 index 131e9ee661f5..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01700/011/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b39_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b39_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b38_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 deleted file mode 100644 index 7769bee7480f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01700/012/solver.smt2 +++ /dev/null @@ -1,595 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b64_addr_75 (_ BitVec 64)) -(declare-const b64_flags_aligned_76 Bool) -(declare-const b64_flags_trapcode_77 (_ BitVec 4)) -(declare-const b63_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b63_78 b10_72)) :named expr79)) -(declare-const b60_80 (_ BitVec 64)) -(declare-const b39_81 (_ BitVec 64)) -(declare-const b37_0_bits_82 Int) -(declare-const b37_1_83 (_ BitVec 64)) -(declare-const b37_2_84 (_ BitVec 64)) -(declare-const b36_some_85 Bool) -(declare-const b36_inner_0_bits_86 Int) -(declare-const b36_inner_1_87 (_ BitVec 64)) -(declare-const b36_inner_2_88 (_ BitVec 64)) -(declare-const b35_89 (_ BitVec 64)) -(declare-const b34_some_90 Bool) -(declare-const b34_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b34_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b34_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b35_89 b34_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b34_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b36_inner_1_87 b36_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b35_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b36_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b37_0_bits_82 b36_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b37_1_83 b36_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b37_2_84 b36_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b36_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b39_81 b37_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b39_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b60_80 e108)) :named expr109)) -(declare-const b62_110 (_ BitVec 64)) -(declare-const b61_111 (_ BitVec 64)) -(declare-const b48_0_bits_112 Int) -(declare-const b48_1_113 (_ BitVec 64)) -(declare-const b48_2_114 (_ BitVec 64)) -(declare-const b47_some_115 Bool) -(declare-const b47_inner_0_bits_116 Int) -(declare-const b47_inner_1_117 (_ BitVec 64)) -(declare-const b47_inner_2_118 (_ BitVec 64)) -(declare-const b46_119 (_ BitVec 64)) -(declare-const b45_some_120 Bool) -(declare-const b45_inner_121 (_ BitVec 64)) -(declare-const b38_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b38_122 b37_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b38_122 b45_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b45_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b46_119 b45_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b45_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b47_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b47_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b47_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b48_0_bits_112 b47_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b48_1_113 b47_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b48_2_114 b47_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b47_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b61_111 b48_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b61_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b62_110 e146)) :named expr147)) -(declare-const b56_148 (_ BitVec 8)) -(declare-const b55_some_149 Bool) -(declare-const b55_inner_150 (_ BitVec 8)) -(declare-const b54_151 (_ BitVec 64)) -(declare-const b53_0_bits_152 Int) -(declare-const b53_1_153 (_ BitVec 64)) -(declare-const b52_some_154 Bool) -(declare-const b52_inner_0_bits_155 Int) -(declare-const b52_inner_1_156 (_ BitVec 64)) -(declare-const b51_157 (_ BitVec 64)) -(declare-const b50_some_158 Bool) -(declare-const b50_inner_159 (_ BitVec 64)) -(declare-const b49_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b49_160 b48_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b49_160 b50_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b50_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b51_157 b50_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b50_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b51_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b52_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b52_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b53_0_bits_152 b52_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b53_1_153 b52_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b52_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b54_151 b53_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b54_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b54_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b55_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b54_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b56_148 b55_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b55_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b63_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b60_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b56_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b62_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b64_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b64_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b64_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b64_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(assert (! (= e198 b5_55) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b57_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b56_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b57_316 e317)) :named expr318)) -(declare-const b58_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b58_319 e320)) :named expr321)) -(declare-const b59_some_322 Bool) -(declare-const b59_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b57_316 b58_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b59_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b59_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b34_some_90 b36_some_85 b45_some_120 b47_some_115 b50_some_158 b52_some_154 b55_some_149 b59_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 deleted file mode 100644 index 04554ffc56ec..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01701/003/solver.smt2 +++ /dev/null @@ -1,461 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b50_addr_75 (_ BitVec 64)) -(declare-const b50_flags_aligned_76 Bool) -(declare-const b50_flags_trapcode_77 (_ BitVec 4)) -(declare-const b48_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) -(declare-const b46_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b46_80 e108)) :named expr109)) -(declare-const b47_110 (_ BitVec 64)) -(declare-const b35_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b35_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b47_110 e113)) :named expr114)) -(declare-const b49_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b49_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 deleted file mode 100644 index 7903131e4df0..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01701/004/solver.smt2 +++ /dev/null @@ -1,461 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b50_addr_75 (_ BitVec 64)) -(declare-const b50_flags_aligned_76 Bool) -(declare-const b50_flags_trapcode_77 (_ BitVec 4)) -(declare-const b48_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) -(declare-const b46_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b46_80 e108)) :named expr109)) -(declare-const b47_110 (_ BitVec 64)) -(declare-const b35_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b35_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b47_110 e113)) :named expr114)) -(declare-const b49_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b49_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 deleted file mode 100644 index 368b38cf4b9a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01701/005/solver.smt2 +++ /dev/null @@ -1,461 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b50_addr_75 (_ BitVec 64)) -(declare-const b50_flags_aligned_76 Bool) -(declare-const b50_flags_trapcode_77 (_ BitVec 4)) -(declare-const b48_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) -(declare-const b46_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b46_80 e108)) :named expr109)) -(declare-const b47_110 (_ BitVec 64)) -(declare-const b35_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b35_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b47_110 e113)) :named expr114)) -(declare-const b49_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b49_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e129 (concat $conv_to_padding0 b5_55)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 deleted file mode 100644 index f7971f0baaf7..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01701/006/solver.smt2 +++ /dev/null @@ -1,460 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b50_addr_75 (_ BitVec 64)) -(declare-const b50_flags_aligned_76 Bool) -(declare-const b50_flags_trapcode_77 (_ BitVec 4)) -(declare-const b48_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b48_78 b10_72)) :named expr79)) -(declare-const b46_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b46_80 e108)) :named expr109)) -(declare-const b47_110 (_ BitVec 64)) -(declare-const b35_111 (_ BitVec 64)) -(declare-const e112 Bool) -(assert (! (= e112 (= b35_111 b33_2_84)) :named expr112)) -(declare-const e113 (_ BitVec 64)) -(assert (! (= e113 b35_111) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b47_110 e113)) :named expr114)) -(declare-const b49_115 (_ BitVec 8)) -(declare-const e116 (_ BitVec 8)) -(assert (! (= e116 #b00000000) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b49_115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 ((_ sign_extend 32) b48_78)) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvadd b46_80 e118)) :named expr119)) -(declare-const e120 (_ BitVec 64)) -(assert (! (= e120 ((_ zero_extend 56) b49_115)) :named expr120)) -(declare-const e121 (_ BitVec 64)) -(assert (! (= e121 (bvshl b47_110 e120)) :named expr121)) -(declare-const e122 (_ BitVec 64)) -(assert (! (= e122 (bvadd e119 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (= b50_addr_75 e122)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b50_flags_aligned_76 b8_aligned_65)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b50_flags_trapcode_77 b8_trapcode_66)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (and e124 e125)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b12_74 b50_addr_75)) :named expr127)) -(declare-const b13_128 (_ BitVec 64)) -(declare-const e129 (_ BitVec 64)) -(assert (! (= e129 b5_55) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (= b13_128 e129)) :named expr130)) -(declare-const b14_bits_131 Int) -(declare-const e132 Bool) -(assert (! (= e132 (= b14_bits_131 b7_inner_bits_61)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> b7_some_60 e132)) :named expr133)) -(declare-const b17_some_134 Bool) -(declare-const b17_inner_135 (_ BitVec 1)) -(declare-const b20_136 (_ BitVec 1)) -(declare-const e137 Bool) -(assert (! (= e137 (= b20_136 e35)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (= b20_136 b17_inner_135)) :named expr138)) -(declare-const b19_139 (_ BitVec 1)) -(declare-const b26_discriminant_140 Int) -(declare-const b26_Inst_inst_141 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_142 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_143 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_144 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_145 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_146 (_ BitVec 1)) -(declare-const e147 Int) -(assert (! (= e147 0) :named expr147)) -(declare-const e148 Int) -(assert (! (= e148 3) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (<= e147 b26_discriminant_140)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (< b26_discriminant_140 e148)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (and e149 e150)) :named expr151)) -(declare-const b25_152 (_ BitVec 1)) -(declare-const b24_discriminant_153 Int) -(declare-const e154 Int) -(assert (! (= e154 4) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (<= e147 b24_discriminant_153)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (< b24_discriminant_153 e154)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (and e155 e156)) :named expr157)) -(declare-const e158 Int) -(assert (! (= e158 8) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b14_bits_131 e158)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (<= e147 e147)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (< e147 e154)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (and e160 e161)) :named expr162)) -(declare-const e163 Int) -(assert (! (= e163 16) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b14_bits_131 e163)) :named expr164)) -(declare-const e165 Int) -(assert (! (= e165 1) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (<= e147 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (< e165 e154)) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (and e166 e167)) :named expr168)) -(declare-const e169 Int) -(assert (! (= e169 32) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (= b14_bits_131 e169)) :named expr170)) -(declare-const e171 Int) -(assert (! (= e171 2) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (<= e147 e171)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (< e171 e154)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (and e172 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b14_bits_131 e26)) :named expr175)) -(declare-const e176 Bool) -(assert (! (= e176 (<= e147 e148)) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (< e148 e154)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (and e176 e177)) :named expr178)) -(declare-const undef_179 Int) -(declare-const e180 Int) -(assert (! (= e180 (ite e175 e148 undef_179)) :named expr180)) -(declare-const e181 Int) -(assert (! (= e181 (ite e170 e171 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 (ite e164 e165 e181)) :named expr182)) -(declare-const e183 Int) -(assert (! (= e183 (ite e159 e147 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b24_discriminant_153 e183)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b24_discriminant_153 e147)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e185 e23)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b24_discriminant_153 e165)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> e187 e23)) :named expr188)) -(declare-const e189 Bool) -(assert (! (= e189 (= b24_discriminant_153 e171)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (=> e189 e23)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b24_discriminant_153 e148)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (=> e191 e23)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (and e184 e186)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (and e193 e188)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e194 e190)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (and e195 e192)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= isa_store_active_12 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e185 e186)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (and e198 e188)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (and e199 e190)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (and e200 e192)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e187 e186)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e188)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e203 e190)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (and e204 e192)) :named expr205)) -(declare-const e206 Bool) -(assert (! (= e206 (and e189 e186)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (and e206 e188)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (and e207 e190)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (and e208 e192)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e191 e186)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e210 e188)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (and e211 e190)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (and e212 e192)) :named expr213)) -(declare-const undef_214 Int) -(declare-const e215 Int) -(assert (! (= e215 (ite e213 e26 undef_214)) :named expr215)) -(declare-const e216 Int) -(assert (! (= e216 (ite e209 e169 e215)) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 (ite e205 e163 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 (ite e201 e158 e217)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= isa_store_size_bits_13 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= isa_store_addr_14 b12_74)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_value_15 b13_128)) :named expr221)) -(declare-const undef_Inst2_inst1_222 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_223 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_224 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_225 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_226 (_ BitVec 1)) -(declare-const e227 Bool) -(assert (! (= e227 (< e147 e148)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e160 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b26_discriminant_140 e147)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b26_Inst_inst_141 b25_152)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (=> e229 e230)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b26_discriminant_140 e165)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b26_Inst2_inst1_142 undef_Inst2_inst1_222)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (= b26_Inst2_inst2_143 undef_Inst2_inst2_223)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e233 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (=> e232 e235)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (= b26_discriminant_140 e171)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (= b26_Inst3_inst1_144 undef_Inst3_inst1_224)) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b26_Inst3_inst2_145 undef_Inst3_inst2_225)) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (= b26_Inst3_inst3_146 undef_Inst3_inst3_226)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (and e238 e239)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e241 e240)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (=> e237 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (and e229 e231)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (and e244 e236)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (and e245 e243)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b17_inner_135 b0_16)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b17_some_134 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e23 e247)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (not clif_load_active_1)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (not clif_store_active_4)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= clif_store_size_bits_5 e165)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e251 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (not e23)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e253)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (not clif_trap_8)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (not isa_load_active_9)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (not isa_store_active_12)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= isa_store_size_bits_13 e165)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e258 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e254 e260)) :named expr261)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e112 e114 e117 e123 e126 e127 e130 e133 e137 b17_some_134 e138 e151 e157 e162 e168 e174 e178 e196 e162 e168 e174 e178 e197 e219 e220 e221 e228 e246 e23 e248 b3_some_17 b7_some_60 b30_some_90 b32_some_85 e23 e250 e255 e256 e257 e261) e249))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 deleted file mode 100644 index bdcb30f8bffb..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01702/009/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b35_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 deleted file mode 100644 index 489f21ead637..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01702/010/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b35_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 deleted file mode 100644 index a91e68b1872b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01702/011/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b35_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 deleted file mode 100644 index 300fcc489410..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01702/012/solver.smt2 +++ /dev/null @@ -1,595 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b34_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b34_81 b33_1_83)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b34_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b35_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b35_122 b33_2_84)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b35_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(assert (! (= e198 b5_55) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 deleted file mode 100644 index c722d9347e1d..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01703/009/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b35_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b35_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b34_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 deleted file mode 100644 index 0e16b9d794e6..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01703/010/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b35_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b35_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b34_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 deleted file mode 100644 index f8a1224108d4..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01703/011/solver.smt2 +++ /dev/null @@ -1,596 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b35_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b35_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b34_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e198 (concat $conv_to_padding0 b5_55)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 deleted file mode 100644 index b493cb52c808..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01703/012/solver.smt2 +++ /dev/null @@ -1,595 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b65_addr_75 (_ BitVec 64)) -(declare-const b65_flags_aligned_76 Bool) -(declare-const b65_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const e79 Bool) -(assert (! (= e79 (= b64_78 b10_72)) :named expr79)) -(declare-const b61_80 (_ BitVec 64)) -(declare-const b35_81 (_ BitVec 64)) -(declare-const b33_0_bits_82 Int) -(declare-const b33_1_83 (_ BitVec 64)) -(declare-const b33_2_84 (_ BitVec 64)) -(declare-const b32_some_85 Bool) -(declare-const b32_inner_0_bits_86 Int) -(declare-const b32_inner_1_87 (_ BitVec 64)) -(declare-const b32_inner_2_88 (_ BitVec 64)) -(declare-const b31_89 (_ BitVec 64)) -(declare-const b30_some_90 Bool) -(declare-const b30_inner_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b9_70 b30_inner_91)) :named expr92)) -(declare-const e93 Bool) -(assert (! (= e93 (= b30_some_90 e23)) :named expr93)) -(declare-const e94 Bool) -(assert (! (= e94 (=> e23 e92)) :named expr94)) -(declare-const e95 Bool) -(assert (! (= e95 (= b31_89 b30_inner_91)) :named expr95)) -(declare-const e96 Bool) -(assert (! (= e96 (=> b30_some_90 e95)) :named expr96)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvadd b32_inner_1_87 b32_inner_2_88)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b31_89 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b32_some_85 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (= b33_0_bits_82 b32_inner_0_bits_86)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b33_1_83 b32_inner_1_87)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (= b33_2_84 b32_inner_2_88)) :named expr103)) -(declare-const e104 Bool) -(assert (! (= e104 (and e101 e102)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (and e104 e103)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (=> b32_some_85 e105)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (= b35_81 b33_2_84)) :named expr107)) -(declare-const e108 (_ BitVec 64)) -(assert (! (= e108 b35_81) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b61_80 e108)) :named expr109)) -(declare-const b63_110 (_ BitVec 64)) -(declare-const b62_111 (_ BitVec 64)) -(declare-const b49_0_bits_112 Int) -(declare-const b49_1_113 (_ BitVec 64)) -(declare-const b49_2_114 (_ BitVec 64)) -(declare-const b48_some_115 Bool) -(declare-const b48_inner_0_bits_116 Int) -(declare-const b48_inner_1_117 (_ BitVec 64)) -(declare-const b48_inner_2_118 (_ BitVec 64)) -(declare-const b47_119 (_ BitVec 64)) -(declare-const b46_some_120 Bool) -(declare-const b46_inner_121 (_ BitVec 64)) -(declare-const b34_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b34_122 b33_1_83)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b34_122 b46_inner_121)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b46_some_120 e23)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (=> e23 e124)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b47_119 b46_inner_121)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> b46_some_120 e127)) :named expr128)) -(declare-const e129 Int) -(assert (! (= e129 64) :named expr129)) -(declare-const e130 (_ BitVec 64)) -(assert (! (= e130 ((_ int2bv 64) e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr131)) -(declare-const e132 (_ BitVec 64)) -(assert (! (= e132 (bvsub e130 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 e132) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvand b48_inner_2_118 e133)) :named expr134)) -(declare-const e135 (_ BitVec 64)) -(assert (! (= e135 (bvshl b48_inner_1_117 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b47_119 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b48_some_115 e23)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (=> e23 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b49_0_bits_112 b48_inner_0_bits_116)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b49_1_113 b48_inner_1_117)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b49_2_114 b48_inner_2_118)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (and e139 e140)) :named expr142)) -(declare-const e143 Bool) -(assert (! (= e143 (and e142 e141)) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (=> b48_some_115 e143)) :named expr144)) -(declare-const e145 Bool) -(assert (! (= e145 (= b62_111 b49_1_113)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 b62_111) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b63_110 e146)) :named expr147)) -(declare-const b57_148 (_ BitVec 8)) -(declare-const b56_some_149 Bool) -(declare-const b56_inner_150 (_ BitVec 8)) -(declare-const b55_151 (_ BitVec 64)) -(declare-const b54_0_bits_152 Int) -(declare-const b54_1_153 (_ BitVec 64)) -(declare-const b53_some_154 Bool) -(declare-const b53_inner_0_bits_155 Int) -(declare-const b53_inner_1_156 (_ BitVec 64)) -(declare-const b52_157 (_ BitVec 64)) -(declare-const b51_some_158 Bool) -(declare-const b51_inner_159 (_ BitVec 64)) -(declare-const b50_160 (_ BitVec 64)) -(declare-const e161 Bool) -(assert (! (= e161 (= b50_160 b49_2_114)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b50_160 b51_inner_159)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b51_some_158 e23)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (=> e23 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (= b52_157 b51_inner_159)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b51_some_158 e165)) :named expr166)) -(declare-const e167 (_ BitVec 64)) -(assert (! (= e167 b52_157) :named expr167)) -(declare-const e168 Bool) -(assert (! (= e168 (= b53_inner_1_156 e167)) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b53_some_154 e23)) :named expr169)) -(declare-const e170 Bool) -(assert (! (= e170 (=> e23 e168)) :named expr170)) -(declare-const e171 Bool) -(assert (! (= e171 (= b54_0_bits_152 b53_inner_0_bits_155)) :named expr171)) -(declare-const e172 Bool) -(assert (! (= e172 (= b54_1_153 b53_inner_1_156)) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (and e171 e172)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (=> b53_some_154 e173)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (= b55_151 b54_1_153)) :named expr175)) -(declare-const e176 (_ BitVec 64)) -(assert (! (= e176 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (bvsge b55_151 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (bvslt b55_151 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b56_inner_150)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (= b55_151 e180)) :named expr181)) -(declare-const e182 Bool) -(assert (! (= e182 (and e177 e179)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_some_149 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (=> e182 e181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b57_148 b56_inner_150)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b56_some_149 e185)) :named expr186)) -(declare-const e187 (_ BitVec 64)) -(assert (! (= e187 ((_ sign_extend 32) b64_78)) :named expr187)) -(declare-const e188 (_ BitVec 64)) -(assert (! (= e188 (bvadd b61_80 e187)) :named expr188)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 ((_ zero_extend 56) b57_148)) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 (bvshl b63_110 e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 (bvadd e188 e190)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (= b65_addr_75 e191)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (= b65_flags_aligned_76 b8_aligned_65)) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b65_flags_trapcode_77 b8_trapcode_66)) :named expr194)) -(declare-const e195 Bool) -(assert (! (= e195 (and e193 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b12_74 b65_addr_75)) :named expr196)) -(declare-const b13_197 (_ BitVec 64)) -(declare-const e198 (_ BitVec 64)) -(assert (! (= e198 b5_55) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b13_197 e198)) :named expr199)) -(declare-const b14_bits_200 Int) -(declare-const e201 Bool) -(assert (! (= e201 (= b14_bits_200 b7_inner_bits_61)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (=> b7_some_60 e201)) :named expr202)) -(declare-const b17_some_203 Bool) -(declare-const b17_inner_204 (_ BitVec 1)) -(declare-const b20_205 (_ BitVec 1)) -(declare-const e206 Bool) -(assert (! (= e206 (= b20_205 e35)) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b20_205 b17_inner_204)) :named expr207)) -(declare-const b19_208 (_ BitVec 1)) -(declare-const b26_discriminant_209 Int) -(declare-const b26_Inst_inst_210 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_211 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_212 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_213 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_214 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_215 (_ BitVec 1)) -(declare-const e216 Int) -(assert (! (= e216 0) :named expr216)) -(declare-const e217 Int) -(assert (! (= e217 3) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (<= e216 b26_discriminant_209)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (< b26_discriminant_209 e217)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e218 e219)) :named expr220)) -(declare-const b25_221 (_ BitVec 1)) -(declare-const b24_discriminant_222 Int) -(declare-const e223 Int) -(assert (! (= e223 4) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (<= e216 b24_discriminant_222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (< b24_discriminant_222 e223)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e224 e225)) :named expr226)) -(declare-const e227 Int) -(assert (! (= e227 8) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b14_bits_200 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (<= e216 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (< e216 e223)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e229 e230)) :named expr231)) -(declare-const e232 Int) -(assert (! (= e232 16) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (= b14_bits_200 e232)) :named expr233)) -(declare-const e234 Int) -(assert (! (= e234 1) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (<= e216 e234)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (< e234 e223)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e235 e236)) :named expr237)) -(declare-const e238 Int) -(assert (! (= e238 32) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (= b14_bits_200 e238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 2) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (<= e216 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (< e240 e223)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (and e241 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b14_bits_200 e26)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (<= e216 e217)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (< e217 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (and e245 e246)) :named expr247)) -(declare-const undef_248 Int) -(declare-const e249 Int) -(assert (! (= e249 (ite e244 e217 undef_248)) :named expr249)) -(declare-const e250 Int) -(assert (! (= e250 (ite e239 e240 e249)) :named expr250)) -(declare-const e251 Int) -(assert (! (= e251 (ite e233 e234 e250)) :named expr251)) -(declare-const e252 Int) -(assert (! (= e252 (ite e228 e216 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b24_discriminant_222 e252)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b24_discriminant_222 e216)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e254 e23)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b24_discriminant_222 e234)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e256 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b24_discriminant_222 e240)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (=> e258 e23)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (= b24_discriminant_222 e217)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (=> e260 e23)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e253 e255)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e257)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e259)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e261)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (= isa_store_active_12 e23)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e254 e255)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e257)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e259)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e261)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e256 e255)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e257)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e259)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (and e273 e261)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (and e258 e255)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (and e275 e257)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e276 e259)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (and e277 e261)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (and e260 e255)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e279 e257)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e280 e259)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (and e281 e261)) :named expr282)) -(declare-const undef_283 Int) -(declare-const e284 Int) -(assert (! (= e284 (ite e282 e26 undef_283)) :named expr284)) -(declare-const e285 Int) -(assert (! (= e285 (ite e278 e238 e284)) :named expr285)) -(declare-const e286 Int) -(assert (! (= e286 (ite e274 e232 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 (ite e270 e227 e286)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= isa_store_size_bits_13 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= isa_store_addr_14 b12_74)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= isa_store_value_15 b13_197)) :named expr290)) -(declare-const undef_Inst2_inst1_291 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_292 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_293 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_294 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_295 (_ BitVec 1)) -(declare-const e296 Bool) -(assert (! (= e296 (< e216 e217)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e229 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_discriminant_209 e216)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst_inst_210 b25_221)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (=> e298 e299)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b26_discriminant_209 e234)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b26_Inst2_inst1_211 undef_Inst2_inst1_291)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (= b26_Inst2_inst2_212 undef_Inst2_inst2_292)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e302 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> e301 e304)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (= b26_discriminant_209 e240)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b26_Inst3_inst1_213 undef_Inst3_inst1_293)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b26_Inst3_inst2_214 undef_Inst3_inst2_294)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (= b26_Inst3_inst3_215 undef_Inst3_inst3_295)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (and e307 e308)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (and e310 e309)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (=> e306 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e298 e300)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e305)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (and e314 e312)) :named expr315)) -(declare-const b58_316 (_ BitVec 32)) -(declare-const e317 (_ BitVec 32)) -(assert (! (= e317 ((_ zero_extend 24) b57_148)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b58_316 e317)) :named expr318)) -(declare-const b59_319 (_ BitVec 32)) -(declare-const e320 (_ BitVec 32)) -(assert (! (= e320 #b00000000000000000000000000000011) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (= b59_319 e320)) :named expr321)) -(declare-const b60_some_322 Bool) -(declare-const b60_inner_323 (_ BitVec 1)) -(declare-const e324 Bool) -(assert (! (= e324 (bvule b58_316 b59_319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b60_inner_323 e35)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b60_some_322 e324)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (=> e324 e325)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b17_inner_204 b0_16)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (= b17_some_203 e23)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (=> e23 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (not clif_load_active_1)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (not clif_store_active_4)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (= clif_store_size_bits_5 e234)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e332 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (not e23)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (=> e335 e334)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (not clif_trap_8)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (not isa_load_active_9)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (not isa_store_active_12)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= isa_store_size_bits_13 e234)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (=> e335 e341)) :named expr342)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e79 e93 e94 e96 e99 e100 e106 e107 e109 e123 e125 e126 e128 e137 e138 e144 e145 e147 e161 e163 e164 e166 e169 e170 e174 e175 e183 e184 e186 e192 e195 e196 e199 e202 e206 b17_some_203 e207 e220 e226 e231 e237 e243 e247 e265 e231 e237 e243 e247 e266 e288 e289 e290 e297 e315 e23 e318 e321 e326 e327 e329 b3_some_17 b7_some_60 b30_some_90 b32_some_85 b46_some_120 b48_some_115 b51_some_158 b53_some_154 b56_some_149 b60_some_322 e23 e331 e336 e337 e338 e342) e330))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 deleted file mode 100644 index 5b4be8b4b258..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01704/006/solver.smt2 +++ /dev/null @@ -1,503 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b34_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b34_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 deleted file mode 100644 index ee28981601de..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01704/007/solver.smt2 +++ /dev/null @@ -1,503 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b34_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b34_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 deleted file mode 100644 index 56fdece3b1ef..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01704/008/solver.smt2 +++ /dev/null @@ -1,503 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b34_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b34_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 deleted file mode 100644 index 87bf5cb7889e..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01704/009/solver.smt2 +++ /dev/null @@ -1,502 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b34_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b34_139 b33_1_90)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b34_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(assert (! (= e153 b5_55) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 deleted file mode 100644 index bda88189bb10..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01705/009/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 deleted file mode 100644 index 2280ad8ea40d..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01705/010/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 deleted file mode 100644 index 4fe4254cd189..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01705/011/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 deleted file mode 100644 index 53c138993532..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01705/012/solver.smt2 +++ /dev/null @@ -1,560 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 b5_55) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 deleted file mode 100644 index a94b36010af8..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01706/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 deleted file mode 100644 index 096c43a0b95c..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01706/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 deleted file mode 100644 index 784be3e1e1bf..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01706/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 deleted file mode 100644 index 80da3a9e03dd..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01706/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 deleted file mode 100644 index 6e1d2b6357cd..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01707/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 deleted file mode 100644 index d7541bde032b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01707/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 deleted file mode 100644 index c36c3cb13a59..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01707/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 deleted file mode 100644 index 1753f2521c06..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01707/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b35_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b35_88 b33_2_91)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b35_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b34_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b34_150 b33_1_90)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b34_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 deleted file mode 100644 index e03c6b102258..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01708/006/solver.smt2 +++ /dev/null @@ -1,503 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b35_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b35_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 deleted file mode 100644 index 38a6587286b9..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01708/007/solver.smt2 +++ /dev/null @@ -1,503 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b35_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b35_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 deleted file mode 100644 index 053c6c1045e8..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01708/008/solver.smt2 +++ /dev/null @@ -1,503 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b35_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b35_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e153 (concat $conv_to_padding0 b5_55)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 deleted file mode 100644 index 814ebada0b35..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01708/009/solver.smt2 +++ /dev/null @@ -1,502 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b53_addr_75 (_ BitVec 64)) -(declare-const b53_flags_aligned_76 Bool) -(declare-const b53_flags_trapcode_77 (_ BitVec 4)) -(declare-const b52_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b52_78 b46_79)) :named expr137)) -(declare-const b51_138 (_ BitVec 64)) -(declare-const b35_139 (_ BitVec 64)) -(declare-const e140 Bool) -(assert (! (= e140 (= b35_139 b33_2_91)) :named expr140)) -(declare-const e141 Int) -(assert (! (= e141 64) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (<= e141 e26)) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 b35_139) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (= b51_138 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 ((_ sign_extend 32) b52_78)) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvadd b51_138 e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (= b53_addr_75 e146)) :named expr147)) -(declare-const e148 Bool) -(assert (! (= e148 (= b53_flags_aligned_76 b8_aligned_65)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b53_flags_trapcode_77 b8_trapcode_66)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e148 e149)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b12_74 b53_addr_75)) :named expr151)) -(declare-const b13_152 (_ BitVec 64)) -(declare-const e153 (_ BitVec 64)) -(assert (! (= e153 b5_55) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b13_152 e153)) :named expr154)) -(declare-const b14_bits_155 Int) -(declare-const e156 Bool) -(assert (! (= e156 (= b14_bits_155 b7_inner_bits_61)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (=> b7_some_60 e156)) :named expr157)) -(declare-const b17_some_158 Bool) -(declare-const b17_inner_159 (_ BitVec 1)) -(declare-const b20_160 (_ BitVec 1)) -(declare-const e161 Bool) -(assert (! (= e161 (= b20_160 e35)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b20_160 b17_inner_159)) :named expr162)) -(declare-const b19_163 (_ BitVec 1)) -(declare-const b26_discriminant_164 Int) -(declare-const b26_Inst_inst_165 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_166 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_167 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_168 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_169 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_170 (_ BitVec 1)) -(declare-const e171 Int) -(assert (! (= e171 0) :named expr171)) -(declare-const e172 Int) -(assert (! (= e172 3) :named expr172)) -(declare-const e173 Bool) -(assert (! (= e173 (<= e171 b26_discriminant_164)) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (< b26_discriminant_164 e172)) :named expr174)) -(declare-const e175 Bool) -(assert (! (= e175 (and e173 e174)) :named expr175)) -(declare-const b25_176 (_ BitVec 1)) -(declare-const b24_discriminant_177 Int) -(declare-const e178 Int) -(assert (! (= e178 4) :named expr178)) -(declare-const e179 Bool) -(assert (! (= e179 (<= e171 b24_discriminant_177)) :named expr179)) -(declare-const e180 Bool) -(assert (! (= e180 (< b24_discriminant_177 e178)) :named expr180)) -(declare-const e181 Bool) -(assert (! (= e181 (and e179 e180)) :named expr181)) -(declare-const e182 Int) -(assert (! (= e182 8) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b14_bits_155 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (<= e171 e171)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (< e171 e178)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Int) -(assert (! (= e187 16) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (= b14_bits_155 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 1) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (<= e171 e189)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (< e189 e178)) :named expr191)) -(declare-const e192 Bool) -(assert (! (= e192 (and e190 e191)) :named expr192)) -(declare-const e193 Int) -(assert (! (= e193 32) :named expr193)) -(declare-const e194 Bool) -(assert (! (= e194 (= b14_bits_155 e193)) :named expr194)) -(declare-const e195 Int) -(assert (! (= e195 2) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (<= e171 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (< e195 e178)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (and e196 e197)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b14_bits_155 e26)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (<= e171 e172)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (< e172 e178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e200 e201)) :named expr202)) -(declare-const undef_203 Int) -(declare-const e204 Int) -(assert (! (= e204 (ite e199 e172 undef_203)) :named expr204)) -(declare-const e205 Int) -(assert (! (= e205 (ite e194 e195 e204)) :named expr205)) -(declare-const e206 Int) -(assert (! (= e206 (ite e188 e189 e205)) :named expr206)) -(declare-const e207 Int) -(assert (! (= e207 (ite e183 e171 e206)) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (= b24_discriminant_177 e207)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (= b24_discriminant_177 e171)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (=> e209 e23)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b24_discriminant_177 e189)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (=> e211 e23)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (= b24_discriminant_177 e195)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (=> e213 e23)) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (= b24_discriminant_177 e172)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (=> e215 e23)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e208 e210)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e217 e212)) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (and e218 e214)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (and e219 e216)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= isa_store_active_12 e23)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e209 e210)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (and e222 e212)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (and e223 e214)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (and e224 e216)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (and e211 e210)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (and e226 e212)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e227 e214)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (and e228 e216)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e213 e210)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e212)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e214)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e216)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e215 e210)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (and e234 e212)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (and e235 e214)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (and e236 e216)) :named expr237)) -(declare-const undef_238 Int) -(declare-const e239 Int) -(assert (! (= e239 (ite e237 e26 undef_238)) :named expr239)) -(declare-const e240 Int) -(assert (! (= e240 (ite e233 e193 e239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e229 e187 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e225 e182 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= isa_store_size_bits_13 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= isa_store_addr_14 b12_74)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= isa_store_value_15 b13_152)) :named expr245)) -(declare-const undef_Inst2_inst1_246 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_247 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_248 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_249 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_250 (_ BitVec 1)) -(declare-const e251 Bool) -(assert (! (= e251 (< e171 e172)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (and e184 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b26_discriminant_164 e171)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b26_Inst_inst_165 b25_176)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (=> e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b26_discriminant_164 e189)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= b26_Inst2_inst1_166 undef_Inst2_inst1_246)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (= b26_Inst2_inst2_167 undef_Inst2_inst2_247)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e257 e258)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (=> e256 e259)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (= b26_discriminant_164 e195)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (= b26_Inst3_inst1_168 undef_Inst3_inst1_248)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (= b26_Inst3_inst2_169 undef_Inst3_inst2_249)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (= b26_Inst3_inst3_170 undef_Inst3_inst3_250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e262 e263)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e265 e264)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (=> e261 e266)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e253 e255)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e260)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e269 e267)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (= b17_inner_159 b0_16)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (= b17_some_158 e23)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (=> e23 e271)) :named expr273)) -(declare-const e274 Bool) -(assert (! (= e274 (not clif_load_active_1)) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (not clif_store_active_4)) :named expr275)) -(declare-const e276 Bool) -(assert (! (= e276 (= clif_store_size_bits_5 e189)) :named expr276)) -(declare-const e277 Bool) -(assert (! (= e277 (and e275 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (not e23)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (=> e278 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (not clif_trap_8)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (not isa_load_active_9)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (not isa_store_active_12)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_store_size_bits_13 e189)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (and e282 e283)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e278 e284)) :named expr285)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e140 e144 e147 e150 e151 e154 e157 e161 b17_some_158 e162 e175 e181 e186 e192 e198 e202 e220 e186 e192 e198 e202 e221 e243 e244 e245 e252 e270 e23 e272 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 e23 e274 e279 e280 e281 e285) (and e142 e273)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 deleted file mode 100644 index 44a149303dba..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01709/009/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 deleted file mode 100644 index abcf076d9825..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01709/010/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 deleted file mode 100644 index 51ba8b47613f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01709/011/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 deleted file mode 100644 index 7d2e1641a3fd..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01709/012/solver.smt2 +++ /dev/null @@ -1,560 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b66_addr_75 (_ BitVec 64)) -(declare-const b66_flags_aligned_76 Bool) -(declare-const b66_flags_trapcode_77 (_ BitVec 4)) -(declare-const b64_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b64_78 b46_79)) :named expr137)) -(declare-const b62_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b62_138 e168)) :named expr169)) -(declare-const b63_170 (_ BitVec 64)) -(declare-const b56_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b56_171 b54_2_142)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b56_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b63_170 e173)) :named expr174)) -(declare-const b65_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b65_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b64_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b62_138 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b65_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b63_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b66_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b66_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b66_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b66_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 b5_55) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 deleted file mode 100644 index e09d54def60b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01710/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 deleted file mode 100644 index 02819fd8ca7e..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01710/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 deleted file mode 100644 index 105238452eb4..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01710/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 deleted file mode 100644 index 9cbc42c616ad..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01710/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b55_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b55_139 b54_1_141)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b55_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b56_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b56_182 b54_2_142)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b56_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 deleted file mode 100644 index f7e1cb122089..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01711/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 deleted file mode 100644 index 5506302efb3e..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01711/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 deleted file mode 100644 index 94faeee6b545..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01711/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 deleted file mode 100644 index adeab273df1f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01711/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b81_addr_75 (_ BitVec 64)) -(declare-const b81_flags_aligned_76 Bool) -(declare-const b81_flags_trapcode_77 (_ BitVec 4)) -(declare-const b80_78 (_ BitVec 32)) -(declare-const b46_79 (_ BitVec 32)) -(declare-const b45_80 (_ BitVec 32)) -(declare-const b44_some_81 Bool) -(declare-const b44_inner_82 (_ BitVec 32)) -(declare-const b42_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b42_83 b10_72)) :named expr84)) -(declare-const b43_85 (_ BitVec 32)) -(declare-const b41_some_86 Bool) -(declare-const b41_inner_87 (_ BitVec 32)) -(declare-const b34_88 (_ BitVec 64)) -(declare-const b33_0_bits_89 Int) -(declare-const b33_1_90 (_ BitVec 64)) -(declare-const b33_2_91 (_ BitVec 64)) -(declare-const b32_some_92 Bool) -(declare-const b32_inner_0_bits_93 Int) -(declare-const b32_inner_1_94 (_ BitVec 64)) -(declare-const b32_inner_2_95 (_ BitVec 64)) -(declare-const b31_96 (_ BitVec 64)) -(declare-const b30_some_97 Bool) -(declare-const b30_inner_98 (_ BitVec 64)) -(declare-const e99 Bool) -(assert (! (= e99 (= b9_70 b30_inner_98)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (= b30_some_97 e23)) :named expr100)) -(declare-const e101 Bool) -(assert (! (= e101 (=> e23 e99)) :named expr101)) -(declare-const e102 Bool) -(assert (! (= e102 (= b31_96 b30_inner_98)) :named expr102)) -(declare-const e103 Bool) -(assert (! (= e103 (=> b30_some_97 e102)) :named expr103)) -(declare-const e104 (_ BitVec 64)) -(assert (! (= e104 (bvadd b32_inner_1_94 b32_inner_2_95)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b31_96 e104)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b32_some_92 e23)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (=> e23 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (= b33_0_bits_89 b32_inner_0_bits_93)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (= b33_1_90 b32_inner_1_94)) :named expr109)) -(declare-const e110 Bool) -(assert (! (= e110 (= b33_2_91 b32_inner_2_95)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (and e108 e109)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (and e111 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (=> b32_some_92 e112)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (= b34_88 b33_1_90)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 b34_88) :named expr115)) -(declare-const e116 (_ BitVec 64)) -(assert (! (= e116 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (bvsle e115 e116)) :named expr117)) -(declare-const e118 (_ BitVec 64)) -(assert (! (= e118 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr118)) -(declare-const e119 (_ BitVec 64)) -(assert (! (= e119 (bvneg e118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (bvsle e119 e115)) :named expr120)) -(declare-const e121 (_ BitVec 32)) -(assert (! (= e121 ((_ extract 31 0) e115)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (= b41_inner_87 e121)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e117 e120)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (= b41_some_86 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (=> e123 e122)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b43_85 b41_inner_87)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (=> b41_some_86 e126)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (bvsaddo b42_83 b43_85)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (not e128)) :named expr129)) -(declare-const e130 (_ BitVec 32)) -(assert (! (= e130 (bvadd b42_83 b43_85)) :named expr130)) -(declare-const e131 Bool) -(assert (! (= e131 (= b44_inner_82 e130)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b44_some_81 e129)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (=> e129 e131)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (= b45_80 b44_inner_82)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (=> b44_some_81 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b46_79 b45_80)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b80_78 b46_79)) :named expr137)) -(declare-const b77_138 (_ BitVec 64)) -(declare-const b56_139 (_ BitVec 64)) -(declare-const b54_0_bits_140 Int) -(declare-const b54_1_141 (_ BitVec 64)) -(declare-const b54_2_142 (_ BitVec 64)) -(declare-const b53_some_143 Bool) -(declare-const b53_inner_0_bits_144 Int) -(declare-const b53_inner_1_145 (_ BitVec 64)) -(declare-const b53_inner_2_146 (_ BitVec 64)) -(declare-const b52_147 (_ BitVec 64)) -(declare-const b51_some_148 Bool) -(declare-const b51_inner_149 (_ BitVec 64)) -(declare-const b35_150 (_ BitVec 64)) -(declare-const e151 Bool) -(assert (! (= e151 (= b35_150 b33_2_91)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (= b35_150 b51_inner_149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b51_some_148 e23)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> e23 e152)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b52_147 b51_inner_149)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (=> b51_some_148 e155)) :named expr156)) -(declare-const e157 (_ BitVec 64)) -(assert (! (= e157 (bvadd b53_inner_1_145 b53_inner_2_146)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b52_147 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b53_some_143 e23)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e23 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b54_0_bits_140 b53_inner_0_bits_144)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (= b54_1_141 b53_inner_1_145)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b54_2_142 b53_inner_2_146)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (and e161 e162)) :named expr164)) -(declare-const e165 Bool) -(assert (! (= e165 (and e164 e163)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (=> b53_some_143 e165)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (= b56_139 b54_2_142)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b56_139) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b77_138 e168)) :named expr169)) -(declare-const b79_170 (_ BitVec 64)) -(declare-const b78_171 (_ BitVec 64)) -(declare-const b65_0_bits_172 Int) -(declare-const b65_1_173 (_ BitVec 64)) -(declare-const b65_2_174 (_ BitVec 64)) -(declare-const b64_some_175 Bool) -(declare-const b64_inner_0_bits_176 Int) -(declare-const b64_inner_1_177 (_ BitVec 64)) -(declare-const b64_inner_2_178 (_ BitVec 64)) -(declare-const b63_179 (_ BitVec 64)) -(declare-const b62_some_180 Bool) -(declare-const b62_inner_181 (_ BitVec 64)) -(declare-const b55_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b55_182 b54_1_141)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b55_182 b62_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b63_179 b62_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b62_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b64_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b64_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b63_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b64_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b65_0_bits_172 b64_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b65_1_173 b64_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b65_2_174 b64_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b64_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b78_171 b65_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b78_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b79_170 e206)) :named expr207)) -(declare-const b73_208 (_ BitVec 8)) -(declare-const b72_some_209 Bool) -(declare-const b72_inner_210 (_ BitVec 8)) -(declare-const b71_211 (_ BitVec 64)) -(declare-const b70_0_bits_212 Int) -(declare-const b70_1_213 (_ BitVec 64)) -(declare-const b69_some_214 Bool) -(declare-const b69_inner_0_bits_215 Int) -(declare-const b69_inner_1_216 (_ BitVec 64)) -(declare-const b68_217 (_ BitVec 64)) -(declare-const b67_some_218 Bool) -(declare-const b67_inner_219 (_ BitVec 64)) -(declare-const b66_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_220 b65_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b66_220 b67_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b67_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b68_217 b67_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b67_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b68_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b69_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b69_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b70_0_bits_212 b69_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b70_1_213 b69_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b69_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b71_211 b70_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b71_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b71_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b72_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b71_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b72_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b73_208 b72_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b72_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b80_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b77_138 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b73_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b79_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b81_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b81_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b81_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b81_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b74_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b73_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b74_376 e377)) :named expr378)) -(declare-const b75_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b75_379 e380)) :named expr381)) -(declare-const b76_some_382 Bool) -(declare-const b76_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b74_376 b75_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b76_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b76_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e100 e101 e103 e106 e107 e113 e114 e124 e125 e127 e132 e133 e135 e136 e137 e151 e153 e154 e156 e159 e160 e166 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_97 b32_some_92 b41_some_86 b44_some_81 b51_some_148 b53_some_143 b62_some_180 b64_some_175 b67_some_218 b69_some_214 b72_some_209 b76_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 deleted file mode 100644 index b014f404ed89..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01712/009/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 deleted file mode 100644 index 7d64c6917617..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01712/010/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 deleted file mode 100644 index a31c757f1840..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01712/011/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 deleted file mode 100644 index 243b62eae0a0..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01712/012/solver.smt2 +++ /dev/null @@ -1,560 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 b5_55) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 deleted file mode 100644 index b0815b6c2526..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01713/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 deleted file mode 100644 index b9de7f719d20..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01713/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 deleted file mode 100644 index f1ead89cfe9c..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01713/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 deleted file mode 100644 index 7ecc728c9f8f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01713/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 deleted file mode 100644 index 66bbef22be45..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01714/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 deleted file mode 100644 index c0a982688f1d..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01714/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 deleted file mode 100644 index 1f1df63e35cc..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01714/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 deleted file mode 100644 index eb0d9fa227eb..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01714/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 deleted file mode 100644 index 5cf08bc21d6f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01715/009/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 deleted file mode 100644 index 320a817a75d3..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01715/010/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 deleted file mode 100644 index 7cc67a5f090c..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01715/011/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 deleted file mode 100644 index ff6841720537..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01715/012/solver.smt2 +++ /dev/null @@ -1,560 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b35_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b35_171 b33_2_102)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b35_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 b5_55) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 deleted file mode 100644 index 40ae9b86a051..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01716/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 deleted file mode 100644 index f73bb2fb6dc2..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01716/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 deleted file mode 100644 index 6084b3fe8615..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01716/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 deleted file mode 100644 index ce2fbf722afc..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01716/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b35_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b35_182 b33_2_102)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b35_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 deleted file mode 100644 index bd2c276127cc..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01717/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 deleted file mode 100644 index 325c4960c81f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01717/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 deleted file mode 100644 index f009763f3b2b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01717/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 deleted file mode 100644 index a0322f62a3bb..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01717/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b34_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b34_99 b33_1_101)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b34_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b35_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b35_166 b33_2_102)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b35_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 deleted file mode 100644 index 50b2f3afb983..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01718/009/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 deleted file mode 100644 index f61d6e9e251a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01718/010/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 deleted file mode 100644 index 0996dbcdd393..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01718/011/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 deleted file mode 100644 index 9968bac639a5..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01718/012/solver.smt2 +++ /dev/null @@ -1,560 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_1_90)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 b5_55) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 deleted file mode 100644 index 7fce46432023..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01719/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 deleted file mode 100644 index 5221373a25b0..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01719/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 deleted file mode 100644 index f27f2be77e8a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01719/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 deleted file mode 100644 index 77707baa7914..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01719/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_1_90)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 deleted file mode 100644 index 2d281dd7c79a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01720/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 deleted file mode 100644 index fb27c61cb0ff..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01720/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 deleted file mode 100644 index 03c855ccf322..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01720/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 deleted file mode 100644 index 006db437407f..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01720/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_2_91)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_1_90)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 deleted file mode 100644 index cdb703776931..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01721/009/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 deleted file mode 100644 index f1226ca97d4e..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01721/010/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 deleted file mode 100644 index d03428542f07..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01721/011/solver.smt2 +++ /dev/null @@ -1,561 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e189 (concat $conv_to_padding0 b5_55)) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 deleted file mode 100644 index 29d1337fbc6d..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01721/012/solver.smt2 +++ /dev/null @@ -1,560 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b62_addr_75 (_ BitVec 64)) -(declare-const b62_flags_aligned_76 Bool) -(declare-const b62_flags_trapcode_77 (_ BitVec 4)) -(declare-const b60_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b60_78 b52_79)) :named expr164)) -(declare-const b58_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b58_165 e168)) :named expr169)) -(declare-const b59_170 (_ BitVec 64)) -(declare-const b50_171 (_ BitVec 64)) -(declare-const e172 Bool) -(assert (! (= e172 (= b50_171 b44_2_91)) :named expr172)) -(declare-const e173 (_ BitVec 64)) -(assert (! (= e173 b50_171) :named expr173)) -(declare-const e174 Bool) -(assert (! (= e174 (= b59_170 e173)) :named expr174)) -(declare-const b61_175 (_ BitVec 8)) -(declare-const e176 (_ BitVec 8)) -(assert (! (= e176 #b00000000) :named expr176)) -(declare-const e177 Bool) -(assert (! (= e177 (= b61_175 e176)) :named expr177)) -(declare-const e178 (_ BitVec 64)) -(assert (! (= e178 ((_ sign_extend 32) b60_78)) :named expr178)) -(declare-const e179 (_ BitVec 64)) -(assert (! (= e179 (bvadd b58_165 e178)) :named expr179)) -(declare-const e180 (_ BitVec 64)) -(assert (! (= e180 ((_ zero_extend 56) b61_175)) :named expr180)) -(declare-const e181 (_ BitVec 64)) -(assert (! (= e181 (bvshl b59_170 e180)) :named expr181)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 (bvadd e179 e181)) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b62_addr_75 e182)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b62_flags_aligned_76 b8_aligned_65)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b62_flags_trapcode_77 b8_trapcode_66)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (and e184 e185)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b12_74 b62_addr_75)) :named expr187)) -(declare-const b13_188 (_ BitVec 64)) -(declare-const e189 (_ BitVec 64)) -(assert (! (= e189 b5_55) :named expr189)) -(declare-const e190 Bool) -(assert (! (= e190 (= b13_188 e189)) :named expr190)) -(declare-const b14_bits_191 Int) -(declare-const e192 Bool) -(assert (! (= e192 (= b14_bits_191 b7_inner_bits_61)) :named expr192)) -(declare-const e193 Bool) -(assert (! (= e193 (=> b7_some_60 e192)) :named expr193)) -(declare-const b17_some_194 Bool) -(declare-const b17_inner_195 (_ BitVec 1)) -(declare-const b20_196 (_ BitVec 1)) -(declare-const e197 Bool) -(assert (! (= e197 (= b20_196 e35)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (= b20_196 b17_inner_195)) :named expr198)) -(declare-const b19_199 (_ BitVec 1)) -(declare-const b26_discriminant_200 Int) -(declare-const b26_Inst_inst_201 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_202 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_203 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_204 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_205 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_206 (_ BitVec 1)) -(declare-const e207 Int) -(assert (! (= e207 0) :named expr207)) -(declare-const e208 Int) -(assert (! (= e208 3) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (<= e207 b26_discriminant_200)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (< b26_discriminant_200 e208)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (and e209 e210)) :named expr211)) -(declare-const b25_212 (_ BitVec 1)) -(declare-const b24_discriminant_213 Int) -(declare-const e214 Int) -(assert (! (= e214 4) :named expr214)) -(declare-const e215 Bool) -(assert (! (= e215 (<= e207 b24_discriminant_213)) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (< b24_discriminant_213 e214)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (and e215 e216)) :named expr217)) -(declare-const e218 Int) -(assert (! (= e218 8) :named expr218)) -(declare-const e219 Bool) -(assert (! (= e219 (= b14_bits_191 e218)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (<= e207 e207)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (< e207 e214)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (and e220 e221)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 16) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b14_bits_191 e223)) :named expr224)) -(declare-const e225 Int) -(assert (! (= e225 1) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (<= e207 e225)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (< e225 e214)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (and e226 e227)) :named expr228)) -(declare-const e229 Int) -(assert (! (= e229 32) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (= b14_bits_191 e229)) :named expr230)) -(declare-const e231 Int) -(assert (! (= e231 2) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (<= e207 e231)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (< e231 e214)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (and e232 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b14_bits_191 e26)) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e207 e208)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< e208 e214)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const undef_239 Int) -(declare-const e240 Int) -(assert (! (= e240 (ite e235 e208 undef_239)) :named expr240)) -(declare-const e241 Int) -(assert (! (= e241 (ite e230 e231 e240)) :named expr241)) -(declare-const e242 Int) -(assert (! (= e242 (ite e224 e225 e241)) :named expr242)) -(declare-const e243 Int) -(assert (! (= e243 (ite e219 e207 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b24_discriminant_213 e243)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b24_discriminant_213 e207)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> e245 e23)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (= b24_discriminant_213 e225)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (=> e247 e23)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (= b24_discriminant_213 e231)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (=> e249 e23)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (= b24_discriminant_213 e208)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (=> e251 e23)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (and e244 e246)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (and e253 e248)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e254 e250)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (and e255 e252)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (= isa_store_active_12 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e245 e246)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e248)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e250)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e252)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e247 e246)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e248)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e250)) :named expr264)) -(declare-const e265 Bool) -(assert (! (= e265 (and e264 e252)) :named expr265)) -(declare-const e266 Bool) -(assert (! (= e266 (and e249 e246)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (and e266 e248)) :named expr267)) -(declare-const e268 Bool) -(assert (! (= e268 (and e267 e250)) :named expr268)) -(declare-const e269 Bool) -(assert (! (= e269 (and e268 e252)) :named expr269)) -(declare-const e270 Bool) -(assert (! (= e270 (and e251 e246)) :named expr270)) -(declare-const e271 Bool) -(assert (! (= e271 (and e270 e248)) :named expr271)) -(declare-const e272 Bool) -(assert (! (= e272 (and e271 e250)) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (and e272 e252)) :named expr273)) -(declare-const undef_274 Int) -(declare-const e275 Int) -(assert (! (= e275 (ite e273 e26 undef_274)) :named expr275)) -(declare-const e276 Int) -(assert (! (= e276 (ite e269 e229 e275)) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 (ite e265 e223 e276)) :named expr277)) -(declare-const e278 Int) -(assert (! (= e278 (ite e261 e218 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= isa_store_size_bits_13 e278)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= isa_store_addr_14 b12_74)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (= isa_store_value_15 b13_188)) :named expr281)) -(declare-const undef_Inst2_inst1_282 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_283 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_284 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_285 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_286 (_ BitVec 1)) -(declare-const e287 Bool) -(assert (! (= e287 (< e207 e208)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e220 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b26_discriminant_200 e207)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b26_Inst_inst_201 b25_212)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b26_discriminant_200 e225)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b26_Inst2_inst1_202 undef_Inst2_inst1_282)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b26_Inst2_inst2_203 undef_Inst2_inst2_283)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e293 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (=> e292 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b26_discriminant_200 e231)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b26_Inst3_inst1_204 undef_Inst3_inst1_284)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b26_Inst3_inst2_205 undef_Inst3_inst2_285)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b26_Inst3_inst3_206 undef_Inst3_inst3_286)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e298 e299)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e297 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (and e289 e291)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e304 e296)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e303)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b17_inner_195 b0_16)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b17_some_194 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (not clif_load_active_1)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (not clif_store_active_4)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= clif_store_size_bits_5 e225)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e311 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (not e23)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e313)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (not clif_trap_8)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (not isa_load_active_9)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (not isa_store_active_12)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 e225)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (and e318 e319)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e314 e320)) :named expr321)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e172 e174 e177 e183 e186 e187 e190 e193 e197 b17_some_194 e198 e211 e217 e222 e228 e234 e238 e256 e222 e228 e234 e238 e257 e279 e280 e281 e288 e306 e23 e308 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 e23 e310 e315 e316 e317 e321) e309))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 deleted file mode 100644 index 4c5f31831f6c..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01722/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 deleted file mode 100644 index 574220b1a453..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01722/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 deleted file mode 100644 index 143a4bc0e649..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01722/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 deleted file mode 100644 index ad7694ca522b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01722/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b34_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b34_166 b33_1_101)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b34_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b50_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b50_182 b44_2_91)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b50_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 deleted file mode 100644 index 3dc3ad8ab268..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01723/015/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 8)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 8) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 8)) -(assert (! (= e30 ((_ extract 7 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 8)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 8)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 8) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 56)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 deleted file mode 100644 index b0b579bedf02..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01723/016/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 16)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 16) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 16)) -(assert (! (= e30 ((_ extract 15 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 16)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 16)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 16) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 48)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 deleted file mode 100644 index ed3947064f97..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01723/017/solver.smt2 +++ /dev/null @@ -1,696 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 32)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 32) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 32)) -(assert (! (= e30 ((_ extract 31 0) clif_store_value_7)) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 32)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 32)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 32) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(declare-const $conv_to_padding0 (_ BitVec 32)) -(assert (! (= e258 (concat $conv_to_padding0 b5_55)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 deleted file mode 100644 index d6a14a05c2c9..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/01723/018/solver.smt2 +++ /dev/null @@ -1,695 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_bits_57 Int) -(declare-const e58 Int) -(assert (! (= e58 64) :named expr58)) -(declare-const e59 Bool) -(assert (! (= e59 (= b6_bits_57 e58)) :named expr59)) -(declare-const b7_some_60 Bool) -(declare-const b7_inner_bits_61 Int) -(declare-const e62 Bool) -(assert (! (= e62 (= b6_bits_57 b7_inner_bits_61)) :named expr62)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_some_60 e23)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> e23 e62)) :named expr64)) -(declare-const b8_aligned_65 Bool) -(declare-const b8_trapcode_66 (_ BitVec 4)) -(declare-const e67 Bool) -(assert (! (= e67 (= b8_aligned_65 b4_0_aligned_40)) :named expr67)) -(declare-const e68 Bool) -(assert (! (= e68 (= b8_trapcode_66 b4_0_trapcode_41)) :named expr68)) -(declare-const e69 Bool) -(assert (! (= e69 (and e67 e68)) :named expr69)) -(declare-const b9_70 (_ BitVec 64)) -(declare-const e71 Bool) -(assert (! (= e71 (= b9_70 b4_2_43)) :named expr71)) -(declare-const b10_72 (_ BitVec 32)) -(declare-const e73 Bool) -(assert (! (= e73 (= b10_72 b4_3_44)) :named expr73)) -(declare-const b12_74 (_ BitVec 64)) -(declare-const b77_addr_75 (_ BitVec 64)) -(declare-const b77_flags_aligned_76 Bool) -(declare-const b77_flags_trapcode_77 (_ BitVec 4)) -(declare-const b76_78 (_ BitVec 32)) -(declare-const b52_79 (_ BitVec 32)) -(declare-const b51_80 (_ BitVec 32)) -(declare-const b49_some_81 Bool) -(declare-const b49_inner_82 (_ BitVec 32)) -(declare-const b47_83 (_ BitVec 32)) -(declare-const e84 Bool) -(assert (! (= e84 (= b47_83 b10_72)) :named expr84)) -(declare-const b48_85 (_ BitVec 32)) -(declare-const b46_some_86 Bool) -(declare-const b46_inner_87 (_ BitVec 32)) -(declare-const b45_88 (_ BitVec 64)) -(declare-const b44_0_bits_89 Int) -(declare-const b44_1_90 (_ BitVec 64)) -(declare-const b44_2_91 (_ BitVec 64)) -(declare-const b43_some_92 Bool) -(declare-const b43_inner_0_bits_93 Int) -(declare-const b43_inner_1_94 (_ BitVec 64)) -(declare-const b43_inner_2_95 (_ BitVec 64)) -(declare-const b42_96 (_ BitVec 64)) -(declare-const b41_some_97 Bool) -(declare-const b41_inner_98 (_ BitVec 64)) -(declare-const b35_99 (_ BitVec 64)) -(declare-const b33_0_bits_100 Int) -(declare-const b33_1_101 (_ BitVec 64)) -(declare-const b33_2_102 (_ BitVec 64)) -(declare-const b32_some_103 Bool) -(declare-const b32_inner_0_bits_104 Int) -(declare-const b32_inner_1_105 (_ BitVec 64)) -(declare-const b32_inner_2_106 (_ BitVec 64)) -(declare-const b31_107 (_ BitVec 64)) -(declare-const b30_some_108 Bool) -(declare-const b30_inner_109 (_ BitVec 64)) -(declare-const e110 Bool) -(assert (! (= e110 (= b9_70 b30_inner_109)) :named expr110)) -(declare-const e111 Bool) -(assert (! (= e111 (= b30_some_108 e23)) :named expr111)) -(declare-const e112 Bool) -(assert (! (= e112 (=> e23 e110)) :named expr112)) -(declare-const e113 Bool) -(assert (! (= e113 (= b31_107 b30_inner_109)) :named expr113)) -(declare-const e114 Bool) -(assert (! (= e114 (=> b30_some_108 e113)) :named expr114)) -(declare-const e115 (_ BitVec 64)) -(assert (! (= e115 (bvadd b32_inner_1_105 b32_inner_2_106)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (= b31_107 e115)) :named expr116)) -(declare-const e117 Bool) -(assert (! (= e117 (= b32_some_103 e23)) :named expr117)) -(declare-const e118 Bool) -(assert (! (= e118 (=> e23 e116)) :named expr118)) -(declare-const e119 Bool) -(assert (! (= e119 (= b33_0_bits_100 b32_inner_0_bits_104)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b33_1_101 b32_inner_1_105)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (= b33_2_102 b32_inner_2_106)) :named expr121)) -(declare-const e122 Bool) -(assert (! (= e122 (and e119 e120)) :named expr122)) -(declare-const e123 Bool) -(assert (! (= e123 (and e122 e121)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b32_some_103 e123)) :named expr124)) -(declare-const e125 Bool) -(assert (! (= e125 (= b35_99 b33_2_102)) :named expr125)) -(declare-const e126 Bool) -(assert (! (= e126 (= b35_99 b41_inner_98)) :named expr126)) -(declare-const e127 Bool) -(assert (! (= e127 (= b41_some_97 e23)) :named expr127)) -(declare-const e128 Bool) -(assert (! (= e128 (=> e23 e126)) :named expr128)) -(declare-const e129 Bool) -(assert (! (= e129 (= b42_96 b41_inner_98)) :named expr129)) -(declare-const e130 Bool) -(assert (! (= e130 (=> b41_some_97 e129)) :named expr130)) -(declare-const e131 (_ BitVec 64)) -(assert (! (= e131 (bvadd b43_inner_1_94 b43_inner_2_95)) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= b42_96 e131)) :named expr132)) -(declare-const e133 Bool) -(assert (! (= e133 (= b43_some_92 e23)) :named expr133)) -(declare-const e134 Bool) -(assert (! (= e134 (=> e23 e132)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= b44_0_bits_89 b43_inner_0_bits_93)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (= b44_1_90 b43_inner_1_94)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (= b44_2_91 b43_inner_2_95)) :named expr137)) -(declare-const e138 Bool) -(assert (! (= e138 (and e135 e136)) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (and e138 e137)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (=> b43_some_92 e139)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (= b45_88 b44_1_90)) :named expr141)) -(declare-const e142 (_ BitVec 64)) -(assert (! (= e142 b45_88) :named expr142)) -(declare-const e143 (_ BitVec 64)) -(assert (! (= e143 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr143)) -(declare-const e144 Bool) -(assert (! (= e144 (bvsle e142 e143)) :named expr144)) -(declare-const e145 (_ BitVec 64)) -(assert (! (= e145 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr145)) -(declare-const e146 (_ BitVec 64)) -(assert (! (= e146 (bvneg e145)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (bvsle e146 e142)) :named expr147)) -(declare-const e148 (_ BitVec 32)) -(assert (! (= e148 ((_ extract 31 0) e142)) :named expr148)) -(declare-const e149 Bool) -(assert (! (= e149 (= b46_inner_87 e148)) :named expr149)) -(declare-const e150 Bool) -(assert (! (= e150 (and e144 e147)) :named expr150)) -(declare-const e151 Bool) -(assert (! (= e151 (= b46_some_86 e150)) :named expr151)) -(declare-const e152 Bool) -(assert (! (= e152 (=> e150 e149)) :named expr152)) -(declare-const e153 Bool) -(assert (! (= e153 (= b48_85 b46_inner_87)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (=> b46_some_86 e153)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (bvsaddo b47_83 b48_85)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (not e155)) :named expr156)) -(declare-const e157 (_ BitVec 32)) -(assert (! (= e157 (bvadd b47_83 b48_85)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b49_inner_82 e157)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (= b49_some_81 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (=> e156 e158)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (= b51_80 b49_inner_82)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b49_some_81 e161)) :named expr162)) -(declare-const e163 Bool) -(assert (! (= e163 (= b52_79 b51_80)) :named expr163)) -(declare-const e164 Bool) -(assert (! (= e164 (= b76_78 b52_79)) :named expr164)) -(declare-const b73_165 (_ BitVec 64)) -(declare-const b50_166 (_ BitVec 64)) -(declare-const e167 Bool) -(assert (! (= e167 (= b50_166 b44_2_91)) :named expr167)) -(declare-const e168 (_ BitVec 64)) -(assert (! (= e168 b50_166) :named expr168)) -(declare-const e169 Bool) -(assert (! (= e169 (= b73_165 e168)) :named expr169)) -(declare-const b75_170 (_ BitVec 64)) -(declare-const b74_171 (_ BitVec 64)) -(declare-const b61_0_bits_172 Int) -(declare-const b61_1_173 (_ BitVec 64)) -(declare-const b61_2_174 (_ BitVec 64)) -(declare-const b60_some_175 Bool) -(declare-const b60_inner_0_bits_176 Int) -(declare-const b60_inner_1_177 (_ BitVec 64)) -(declare-const b60_inner_2_178 (_ BitVec 64)) -(declare-const b59_179 (_ BitVec 64)) -(declare-const b58_some_180 Bool) -(declare-const b58_inner_181 (_ BitVec 64)) -(declare-const b34_182 (_ BitVec 64)) -(declare-const e183 Bool) -(assert (! (= e183 (= b34_182 b33_1_101)) :named expr183)) -(declare-const e184 Bool) -(assert (! (= e184 (= b34_182 b58_inner_181)) :named expr184)) -(declare-const e185 Bool) -(assert (! (= e185 (= b58_some_180 e23)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> e23 e184)) :named expr186)) -(declare-const e187 Bool) -(assert (! (= e187 (= b59_179 b58_inner_181)) :named expr187)) -(declare-const e188 Bool) -(assert (! (= e188 (=> b58_some_180 e187)) :named expr188)) -(declare-const e189 Int) -(assert (! (= e189 64) :named expr189)) -(declare-const e190 (_ BitVec 64)) -(assert (! (= e190 ((_ int2bv 64) e189)) :named expr190)) -(declare-const e191 (_ BitVec 64)) -(assert (! (= e191 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr191)) -(declare-const e192 (_ BitVec 64)) -(assert (! (= e192 (bvsub e190 e191)) :named expr192)) -(declare-const e193 (_ BitVec 64)) -(assert (! (= e193 e192) :named expr193)) -(declare-const e194 (_ BitVec 64)) -(assert (! (= e194 (bvand b60_inner_2_178 e193)) :named expr194)) -(declare-const e195 (_ BitVec 64)) -(assert (! (= e195 (bvshl b60_inner_1_177 e194)) :named expr195)) -(declare-const e196 Bool) -(assert (! (= e196 (= b59_179 e195)) :named expr196)) -(declare-const e197 Bool) -(assert (! (= e197 (= b60_some_175 e23)) :named expr197)) -(declare-const e198 Bool) -(assert (! (= e198 (=> e23 e196)) :named expr198)) -(declare-const e199 Bool) -(assert (! (= e199 (= b61_0_bits_172 b60_inner_0_bits_176)) :named expr199)) -(declare-const e200 Bool) -(assert (! (= e200 (= b61_1_173 b60_inner_1_177)) :named expr200)) -(declare-const e201 Bool) -(assert (! (= e201 (= b61_2_174 b60_inner_2_178)) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (and e199 e200)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (and e202 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (=> b60_some_175 e203)) :named expr204)) -(declare-const e205 Bool) -(assert (! (= e205 (= b74_171 b61_1_173)) :named expr205)) -(declare-const e206 (_ BitVec 64)) -(assert (! (= e206 b74_171) :named expr206)) -(declare-const e207 Bool) -(assert (! (= e207 (= b75_170 e206)) :named expr207)) -(declare-const b69_208 (_ BitVec 8)) -(declare-const b68_some_209 Bool) -(declare-const b68_inner_210 (_ BitVec 8)) -(declare-const b67_211 (_ BitVec 64)) -(declare-const b66_0_bits_212 Int) -(declare-const b66_1_213 (_ BitVec 64)) -(declare-const b65_some_214 Bool) -(declare-const b65_inner_0_bits_215 Int) -(declare-const b65_inner_1_216 (_ BitVec 64)) -(declare-const b64_217 (_ BitVec 64)) -(declare-const b63_some_218 Bool) -(declare-const b63_inner_219 (_ BitVec 64)) -(declare-const b62_220 (_ BitVec 64)) -(declare-const e221 Bool) -(assert (! (= e221 (= b62_220 b61_2_174)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (= b62_220 b63_inner_219)) :named expr222)) -(declare-const e223 Bool) -(assert (! (= e223 (= b63_some_218 e23)) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (=> e23 e222)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (= b64_217 b63_inner_219)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (=> b63_some_218 e225)) :named expr226)) -(declare-const e227 (_ BitVec 64)) -(assert (! (= e227 b64_217) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_inner_1_216 e227)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (= b65_some_214 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (=> e23 e228)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (= b66_0_bits_212 b65_inner_0_bits_215)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (= b66_1_213 b65_inner_1_216)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e231 e232)) :named expr233)) -(declare-const e234 Bool) -(assert (! (= e234 (=> b65_some_214 e233)) :named expr234)) -(declare-const e235 Bool) -(assert (! (= e235 (= b67_211 b66_1_213)) :named expr235)) -(declare-const e236 (_ BitVec 64)) -(assert (! (= e236 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (bvsge b67_211 e236)) :named expr237)) -(declare-const e238 (_ BitVec 64)) -(assert (! (= e238 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr238)) -(declare-const e239 Bool) -(assert (! (= e239 (bvslt b67_211 e238)) :named expr239)) -(declare-const e240 (_ BitVec 64)) -(assert (! (= e240 ((_ zero_extend 56) b68_inner_210)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (= b67_211 e240)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e237 e239)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b68_some_209 e242)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (=> e242 e241)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (= b69_208 b68_inner_210)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (=> b68_some_209 e245)) :named expr246)) -(declare-const e247 (_ BitVec 64)) -(assert (! (= e247 ((_ sign_extend 32) b76_78)) :named expr247)) -(declare-const e248 (_ BitVec 64)) -(assert (! (= e248 (bvadd b73_165 e247)) :named expr248)) -(declare-const e249 (_ BitVec 64)) -(assert (! (= e249 ((_ zero_extend 56) b69_208)) :named expr249)) -(declare-const e250 (_ BitVec 64)) -(assert (! (= e250 (bvshl b75_170 e249)) :named expr250)) -(declare-const e251 (_ BitVec 64)) -(assert (! (= e251 (bvadd e248 e250)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b77_addr_75 e251)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (= b77_flags_aligned_76 b8_aligned_65)) :named expr253)) -(declare-const e254 Bool) -(assert (! (= e254 (= b77_flags_trapcode_77 b8_trapcode_66)) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (and e253 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (= b12_74 b77_addr_75)) :named expr256)) -(declare-const b13_257 (_ BitVec 64)) -(declare-const e258 (_ BitVec 64)) -(assert (! (= e258 b5_55) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (= b13_257 e258)) :named expr259)) -(declare-const b14_bits_260 Int) -(declare-const e261 Bool) -(assert (! (= e261 (= b14_bits_260 b7_inner_bits_61)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (=> b7_some_60 e261)) :named expr262)) -(declare-const b17_some_263 Bool) -(declare-const b17_inner_264 (_ BitVec 1)) -(declare-const b20_265 (_ BitVec 1)) -(declare-const e266 Bool) -(assert (! (= e266 (= b20_265 e35)) :named expr266)) -(declare-const e267 Bool) -(assert (! (= e267 (= b20_265 b17_inner_264)) :named expr267)) -(declare-const b19_268 (_ BitVec 1)) -(declare-const b26_discriminant_269 Int) -(declare-const b26_Inst_inst_270 (_ BitVec 1)) -(declare-const b26_Inst2_inst1_271 (_ BitVec 1)) -(declare-const b26_Inst2_inst2_272 (_ BitVec 1)) -(declare-const b26_Inst3_inst1_273 (_ BitVec 1)) -(declare-const b26_Inst3_inst2_274 (_ BitVec 1)) -(declare-const b26_Inst3_inst3_275 (_ BitVec 1)) -(declare-const e276 Int) -(assert (! (= e276 0) :named expr276)) -(declare-const e277 Int) -(assert (! (= e277 3) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (<= e276 b26_discriminant_269)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (< b26_discriminant_269 e277)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (and e278 e279)) :named expr280)) -(declare-const b25_281 (_ BitVec 1)) -(declare-const b24_discriminant_282 Int) -(declare-const e283 Int) -(assert (! (= e283 4) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (<= e276 b24_discriminant_282)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (< b24_discriminant_282 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e284 e285)) :named expr286)) -(declare-const e287 Int) -(assert (! (= e287 8) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (= b14_bits_260 e287)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e276 e276)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e276 e283)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Int) -(assert (! (= e292 16) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b14_bits_260 e292)) :named expr293)) -(declare-const e294 Int) -(assert (! (= e294 1) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (<= e276 e294)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (< e294 e283)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (and e295 e296)) :named expr297)) -(declare-const e298 Int) -(assert (! (= e298 32) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b14_bits_260 e298)) :named expr299)) -(declare-const e300 Int) -(assert (! (= e300 2) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (<= e276 e300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (< e300 e283)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e301 e302)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b14_bits_260 e26)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (<= e276 e277)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (< e277 e283)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e305 e306)) :named expr307)) -(declare-const undef_308 Int) -(declare-const e309 Int) -(assert (! (= e309 (ite e304 e277 undef_308)) :named expr309)) -(declare-const e310 Int) -(assert (! (= e310 (ite e299 e300 e309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e293 e294 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e288 e276 e311)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b24_discriminant_282 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b24_discriminant_282 e276)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> e314 e23)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b24_discriminant_282 e294)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e316 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b24_discriminant_282 e300)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e318 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b24_discriminant_282 e277)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> e320 e23)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e313 e315)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e317)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e319)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (and e324 e321)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= isa_store_active_12 e23)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e314 e315)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e327 e317)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e319)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e321)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e316 e315)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (and e331 e317)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e332 e319)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e321)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e318 e315)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e335 e317)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e319)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e321)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e320 e315)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e317)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e340 e319)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e321)) :named expr342)) -(declare-const undef_343 Int) -(declare-const e344 Int) -(assert (! (= e344 (ite e342 e26 undef_343)) :named expr344)) -(declare-const e345 Int) -(assert (! (= e345 (ite e338 e298 e344)) :named expr345)) -(declare-const e346 Int) -(assert (! (= e346 (ite e334 e292 e345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e330 e287 e346)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (= isa_store_size_bits_13 e347)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= isa_store_addr_14 b12_74)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_store_value_15 b13_257)) :named expr350)) -(declare-const undef_Inst2_inst1_351 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_352 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_353 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_354 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_355 (_ BitVec 1)) -(declare-const e356 Bool) -(assert (! (= e356 (< e276 e277)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (and e289 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_discriminant_269 e276)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b26_Inst_inst_270 b25_281)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e358 e359)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (= b26_discriminant_269 e294)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b26_Inst2_inst1_271 undef_Inst2_inst1_351)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b26_Inst2_inst2_272 undef_Inst2_inst2_352)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e361 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b26_discriminant_269 e300)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b26_Inst3_inst1_273 undef_Inst3_inst1_353)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b26_Inst3_inst2_274 undef_Inst3_inst2_354)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (= b26_Inst3_inst3_275 undef_Inst3_inst3_355)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (and e367 e368)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (and e370 e369)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (=> e366 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e358 e360)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (and e373 e365)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e374 e372)) :named expr375)) -(declare-const b70_376 (_ BitVec 32)) -(declare-const e377 (_ BitVec 32)) -(assert (! (= e377 ((_ zero_extend 24) b69_208)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b70_376 e377)) :named expr378)) -(declare-const b71_379 (_ BitVec 32)) -(declare-const e380 (_ BitVec 32)) -(assert (! (= e380 #b00000000000000000000000000000011) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (= b71_379 e380)) :named expr381)) -(declare-const b72_some_382 Bool) -(declare-const b72_inner_383 (_ BitVec 1)) -(declare-const e384 Bool) -(assert (! (= e384 (bvule b70_376 b71_379)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b72_inner_383 e35)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b72_some_382 e384)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (=> e384 e385)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b17_inner_264 b0_16)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= b17_some_263 e23)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (=> e23 e388)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (not clif_load_active_1)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (not clif_store_active_4)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= clif_store_size_bits_5 e294)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e392 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e394)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_trap_8)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (not isa_load_active_9)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not isa_store_active_12)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= isa_store_size_bits_13 e294)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(push) -(assert (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e59 e63 e64 e69 e71 e73 e84 e111 e112 e114 e117 e118 e124 e125 e127 e128 e130 e133 e134 e140 e141 e151 e152 e154 e159 e160 e162 e163 e164 e167 e169 e183 e185 e186 e188 e197 e198 e204 e205 e207 e221 e223 e224 e226 e229 e230 e234 e235 e243 e244 e246 e252 e255 e256 e259 e262 e266 b17_some_263 e267 e280 e286 e291 e297 e303 e307 e325 e291 e297 e303 e307 e326 e348 e349 e350 e357 e375 e23 e378 e381 e386 e387 e389 b3_some_17 b7_some_60 b30_some_108 b32_some_103 b41_some_97 b43_some_92 b46_some_86 b49_some_81 b58_some_180 b60_some_175 b63_some_218 b65_some_214 b68_some_209 b72_some_382 e23 e391 e396 e397 e398 e402) e390))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 new file mode 100644 index 000000000000..416cbb2f11b1 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 @@ -0,0 +1,657 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b64_discriminant_193 Int) +(declare-const b64_Inst_inst_194 (_ BitVec 1)) +(declare-const b64_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b64_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b64_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b64_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b64_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b64_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b64_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b63_205 (_ BitVec 1)) +(declare-const b61_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b61_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b61_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b61_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b61_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b61_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b61_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b61_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b62_265 (_ BitVec 64)) +(declare-const b56_addr_266 (_ BitVec 64)) +(declare-const b56_flags_aligned_267 Bool) +(declare-const b56_flags_trapcode_268 (_ BitVec 4)) +(declare-const b55_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b55_269 b25_172)) :named expr270)) +(declare-const b54_271 (_ BitVec 64)) +(declare-const e272 Int) +(assert (! (= e272 64) :named expr272)) +(declare-const e273 Bool) +(assert (! (= e273 (<= e272 e26)) :named expr273)) +(declare-const e274 (_ BitVec 64)) +(assert (! (= e274 b23_168) :named expr274)) +(declare-const e275 Bool) +(assert (! (= e275 (= b54_271 e274)) :named expr275)) +(declare-const e276 (_ BitVec 64)) +(assert (! (= e276 ((_ sign_extend 32) b55_269)) :named expr276)) +(declare-const e277 (_ BitVec 64)) +(assert (! (= e277 (bvadd b54_271 e276)) :named expr277)) +(declare-const e278 Bool) +(assert (! (= e278 (= b56_addr_266 e277)) :named expr278)) +(declare-const e279 Bool) +(assert (! (= e279 (= b56_flags_aligned_267 b20_aligned_143)) :named expr279)) +(declare-const e280 Bool) +(assert (! (= e280 (= b56_flags_trapcode_268 b20_trapcode_144)) :named expr280)) +(declare-const e281 Bool) +(assert (! (= e281 (and e279 e280)) :named expr281)) +(declare-const e282 Bool) +(assert (! (= e282 (= b62_265 b56_addr_266)) :named expr282)) +(declare-const e283 Bool) +(assert (! (= e283 (= isa_load_active_9 e23)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= isa_load_addr_11 b62_265)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (and e226 e222)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (and e285 e225)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (and e286 e227)) :named expr287)) +(declare-const e288 Bool) +(assert (! (= e288 (and e287 e229)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (<= e200 e200)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (< e200 e207)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (and e289 e290)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (and e221 e222)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (and e292 e225)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (and e293 e227)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e294 e229)) :named expr295)) +(declare-const e296 Int) +(assert (! (= e296 8) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (<= e200 e223)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (< e223 e207)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (and e297 e298)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (and e224 e222)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (and e300 e225)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e301 e227)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e229)) :named expr303)) +(declare-const e304 Int) +(assert (! (= e304 16) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (and e228 e222)) :named expr305)) +(declare-const e306 Bool) +(assert (! (= e306 (and e305 e225)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (and e306 e227)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (and e307 e229)) :named expr308)) +(declare-const undef_309 Int) +(declare-const e310 Int) +(assert (! (= e310 (ite e308 e26 undef_309)) :named expr310)) +(declare-const e311 Int) +(assert (! (= e311 (ite e303 e304 e310)) :named expr311)) +(declare-const e312 Int) +(assert (! (= e312 (ite e295 e296 e311)) :named expr312)) +(declare-const e313 Int) +(assert (! (= e313 (ite e288 e84 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= isa_load_size_bits_10 e313)) :named expr314)) +(declare-const e315 (_ BitVec 64)) +(assert (! (= e315 (bvxor loaded_value_0 b31_181)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= isa_store_value_15 e315)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= isa_store_active_12 e23)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= isa_store_addr_14 b62_265)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr319)) +(declare-const undef_Inst2_inst1_320 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_321 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_322 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_323 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_324 (_ BitVec 1)) +(declare-const e325 Bool) +(assert (! (= e325 (< e200 e201)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (and e289 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_discriminant_193 e200)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_Inst_inst_194 b63_205)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (=> e327 e328)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (= b64_discriminant_193 e223)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (= b64_Inst2_inst1_195 undef_Inst2_inst1_320)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b64_Inst2_inst2_196 undef_Inst2_inst2_321)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e331 e332)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (=> e330 e333)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (= b64_discriminant_193 e215)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (= b64_Inst3_inst1_197 undef_Inst3_inst1_322)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (= b64_Inst3_inst2_198 undef_Inst3_inst2_323)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b64_Inst3_inst3_199 undef_Inst3_inst3_324)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e336 e337)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (and e339 e338)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (=> e335 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e327 e329)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (and e342 e334)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (and e343 e341)) :named expr344)) +(declare-const b49_345 (_ BitVec 64)) +(declare-const e346 Bool) +(assert (! (= e346 (= b49_345 b27_176)) :named expr346)) +(declare-const b50_347 (_ BitVec 64)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr348)) +(declare-const e349 (_ BitVec 64)) +(assert (! (= e349 (bvor e348 b49_345)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b50_347 e349)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (= b35_inner_188 b0_16)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b35_some_187 e23)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> e23 e351)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b22_aligned_163 b20_aligned_143)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b22_trapcode_164 b20_trapcode_144)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e354 e355)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (= b24_170 b23_168)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b26_174 b25_172)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (not e23)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (=> e359 e23)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (not clif_load_active_1)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (=> e359 e361)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (not clif_store_active_4)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (= clif_store_size_bits_5 e223)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (and e363 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (=> e359 e365)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (not clif_trap_8)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (not isa_load_active_9)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (=> e359 e368)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (not isa_store_active_12)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (= isa_store_size_bits_13 e223)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (and e370 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (=> e359 e372)) :named expr373)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e275 e278 e281 e282 e218 e291 e299 e214 e283 e284 e314 e316 e317 e318 e319 e326 e344 e23 e346 e350 e352 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 e356 e357 e358 e360 e362 e366 e367 e369 e373)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e275 e278 e281 e282 e218 e291 e299 e214 e283 e284 e314 e316 e317 e318 e319 e326 e344 e23 e346 e350 e352 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 e356 e357 e358 e360 e362 e366 e367 e369 e373) (and e273 e353)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 new file mode 100644 index 000000000000..185f77c4597d --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 @@ -0,0 +1,715 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b68_discriminant_193 Int) +(declare-const b68_Inst_inst_194 (_ BitVec 1)) +(declare-const b68_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b68_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b68_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b68_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b68_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b68_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b68_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b67_205 (_ BitVec 1)) +(declare-const b65_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b65_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b65_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b65_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b65_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b65_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b65_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b66_265 (_ BitVec 64)) +(declare-const b77_addr_266 (_ BitVec 64)) +(declare-const b77_flags_aligned_267 Bool) +(declare-const b77_flags_trapcode_268 (_ BitVec 4)) +(declare-const b75_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b75_269 b25_172)) :named expr270)) +(declare-const b73_271 (_ BitVec 64)) +(declare-const b58_272 (_ BitVec 64)) +(declare-const b57_0_bits_273 Int) +(declare-const b57_1_274 (_ BitVec 64)) +(declare-const b57_2_275 (_ BitVec 64)) +(declare-const b56_some_276 Bool) +(declare-const b56_inner_0_bits_277 Int) +(declare-const b56_inner_1_278 (_ BitVec 64)) +(declare-const b56_inner_2_279 (_ BitVec 64)) +(declare-const b55_280 (_ BitVec 64)) +(declare-const b54_some_281 Bool) +(declare-const b54_inner_282 (_ BitVec 64)) +(declare-const e283 Bool) +(assert (! (= e283 (= b23_168 b54_inner_282)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= b54_some_281 e23)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e23 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (= b55_280 b54_inner_282)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (=> b54_some_281 e286)) :named expr287)) +(declare-const e288 (_ BitVec 64)) +(assert (! (= e288 (bvadd b56_inner_1_278 b56_inner_2_279)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b55_280 e288)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b56_some_276 e23)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e23 e289)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b57_0_bits_273 b56_inner_0_bits_277)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b57_1_274 b56_inner_1_278)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b57_2_275 b56_inner_2_279)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e292 e293)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (and e295 e294)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (=> b56_some_276 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b58_272 b57_1_274)) :named expr298)) +(declare-const e299 (_ BitVec 64)) +(assert (! (= e299 b58_272) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b73_271 e299)) :named expr300)) +(declare-const b74_301 (_ BitVec 64)) +(declare-const b59_302 (_ BitVec 64)) +(declare-const e303 Bool) +(assert (! (= e303 (= b59_302 b57_2_275)) :named expr303)) +(declare-const e304 (_ BitVec 64)) +(assert (! (= e304 b59_302) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b74_301 e304)) :named expr305)) +(declare-const b76_306 (_ BitVec 8)) +(declare-const e307 (_ BitVec 8)) +(assert (! (= e307 #b00000000) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b76_306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 ((_ sign_extend 32) b75_269)) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvadd b73_271 e309)) :named expr310)) +(declare-const e311 (_ BitVec 64)) +(assert (! (= e311 ((_ zero_extend 56) b76_306)) :named expr311)) +(declare-const e312 (_ BitVec 64)) +(assert (! (= e312 (bvshl b74_301 e311)) :named expr312)) +(declare-const e313 (_ BitVec 64)) +(assert (! (= e313 (bvadd e310 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b77_addr_266 e313)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b77_flags_aligned_267 b20_aligned_143)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b77_flags_trapcode_268 b20_trapcode_144)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (and e315 e316)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b66_265 b77_addr_266)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_load_active_9 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= isa_load_addr_11 b66_265)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (and e226 e222)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e321 e225)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e227)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e229)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (<= e200 e200)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (< e200 e207)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e325 e326)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e221 e222)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e225)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e227)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e330 e229)) :named expr331)) +(declare-const e332 Int) +(assert (! (= e332 8) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (<= e200 e223)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (< e223 e207)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e333 e334)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e224 e222)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e225)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e227)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e338 e229)) :named expr339)) +(declare-const e340 Int) +(assert (! (= e340 16) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e228 e222)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e225)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (and e342 e227)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (and e343 e229)) :named expr344)) +(declare-const undef_345 Int) +(declare-const e346 Int) +(assert (! (= e346 (ite e344 e26 undef_345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e339 e340 e346)) :named expr347)) +(declare-const e348 Int) +(assert (! (= e348 (ite e331 e332 e347)) :named expr348)) +(declare-const e349 Int) +(assert (! (= e349 (ite e324 e84 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_load_size_bits_10 e349)) :named expr350)) +(declare-const e351 (_ BitVec 64)) +(assert (! (= e351 (bvxor loaded_value_0 b31_181)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= isa_store_value_15 e351)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= isa_store_active_12 e23)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= isa_store_addr_14 b66_265)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr355)) +(declare-const undef_Inst2_inst1_356 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_357 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_358 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_359 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_360 (_ BitVec 1)) +(declare-const e361 Bool) +(assert (! (= e361 (< e200 e201)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (and e325 e361)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b68_discriminant_193 e200)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (= b68_Inst_inst_194 b67_205)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e363 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b68_discriminant_193 e223)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b68_Inst2_inst1_195 undef_Inst2_inst1_356)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b68_Inst2_inst2_196 undef_Inst2_inst2_357)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (and e367 e368)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (=> e366 e369)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (= b68_discriminant_193 e215)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (= b68_Inst3_inst1_197 undef_Inst3_inst1_358)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (= b68_Inst3_inst2_198 undef_Inst3_inst2_359)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b68_Inst3_inst3_199 undef_Inst3_inst3_360)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e372 e373)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (and e375 e374)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e371 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (and e363 e365)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (and e378 e370)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (and e379 e377)) :named expr380)) +(declare-const b49_381 (_ BitVec 64)) +(declare-const e382 Bool) +(assert (! (= e382 (= b49_381 b27_176)) :named expr382)) +(declare-const b50_383 (_ BitVec 64)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvor e384 b49_381)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b50_383 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b35_inner_188 b0_16)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b35_some_187 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b22_aligned_163 b20_aligned_143)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b22_trapcode_164 b20_trapcode_144)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (and e390 e391)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= b24_170 b23_168)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (= b26_174 b25_172)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e23)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_load_active_1)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (=> e395 e397)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not clif_store_active_4)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= clif_store_size_bits_5 e223)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (not clif_trap_8)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (not isa_load_active_9)) :named expr404)) +(declare-const e405 Bool) +(assert (! (= e405 (=> e395 e404)) :named expr405)) +(declare-const e406 Bool) +(assert (! (= e406 (not isa_store_active_12)) :named expr406)) +(declare-const e407 Bool) +(assert (! (= e407 (= isa_store_size_bits_13 e223)) :named expr407)) +(declare-const e408 Bool) +(assert (! (= e408 (and e406 e407)) :named expr408)) +(declare-const e409 Bool) +(assert (! (= e409 (=> e395 e408)) :named expr409)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409) e389))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 new file mode 100644 index 000000000000..ad79d2d7ef58 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 @@ -0,0 +1,850 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b68_discriminant_193 Int) +(declare-const b68_Inst_inst_194 (_ BitVec 1)) +(declare-const b68_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b68_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b68_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b68_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b68_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b68_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b68_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b67_205 (_ BitVec 1)) +(declare-const b65_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b65_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b65_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b65_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b65_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b65_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b65_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b66_265 (_ BitVec 64)) +(declare-const b92_addr_266 (_ BitVec 64)) +(declare-const b92_flags_aligned_267 Bool) +(declare-const b92_flags_trapcode_268 (_ BitVec 4)) +(declare-const b91_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b91_269 b25_172)) :named expr270)) +(declare-const b88_271 (_ BitVec 64)) +(declare-const b58_272 (_ BitVec 64)) +(declare-const b57_0_bits_273 Int) +(declare-const b57_1_274 (_ BitVec 64)) +(declare-const b57_2_275 (_ BitVec 64)) +(declare-const b56_some_276 Bool) +(declare-const b56_inner_0_bits_277 Int) +(declare-const b56_inner_1_278 (_ BitVec 64)) +(declare-const b56_inner_2_279 (_ BitVec 64)) +(declare-const b55_280 (_ BitVec 64)) +(declare-const b54_some_281 Bool) +(declare-const b54_inner_282 (_ BitVec 64)) +(declare-const e283 Bool) +(assert (! (= e283 (= b23_168 b54_inner_282)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= b54_some_281 e23)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e23 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (= b55_280 b54_inner_282)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (=> b54_some_281 e286)) :named expr287)) +(declare-const e288 (_ BitVec 64)) +(assert (! (= e288 (bvadd b56_inner_1_278 b56_inner_2_279)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b55_280 e288)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b56_some_276 e23)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e23 e289)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b57_0_bits_273 b56_inner_0_bits_277)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b57_1_274 b56_inner_1_278)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b57_2_275 b56_inner_2_279)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e292 e293)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (and e295 e294)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (=> b56_some_276 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b58_272 b57_1_274)) :named expr298)) +(declare-const e299 (_ BitVec 64)) +(assert (! (= e299 b58_272) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b88_271 e299)) :named expr300)) +(declare-const b90_301 (_ BitVec 64)) +(declare-const b89_302 (_ BitVec 64)) +(declare-const b76_0_bits_303 Int) +(declare-const b76_1_304 (_ BitVec 64)) +(declare-const b76_2_305 (_ BitVec 64)) +(declare-const b75_some_306 Bool) +(declare-const b75_inner_0_bits_307 Int) +(declare-const b75_inner_1_308 (_ BitVec 64)) +(declare-const b75_inner_2_309 (_ BitVec 64)) +(declare-const b74_310 (_ BitVec 64)) +(declare-const b73_some_311 Bool) +(declare-const b73_inner_312 (_ BitVec 64)) +(declare-const b59_313 (_ BitVec 64)) +(declare-const e314 Bool) +(assert (! (= e314 (= b59_313 b57_2_275)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b59_313 b73_inner_312)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b73_some_311 e23)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e23 e315)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b74_310 b73_inner_312)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> b73_some_311 e318)) :named expr319)) +(declare-const e320 Int) +(assert (! (= e320 64) :named expr320)) +(declare-const e321 (_ BitVec 64)) +(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) +(declare-const e323 (_ BitVec 64)) +(assert (! (= e323 (bvsub e321 e322)) :named expr323)) +(declare-const e324 (_ BitVec 64)) +(assert (! (= e324 e323) :named expr324)) +(declare-const e325 (_ BitVec 64)) +(assert (! (= e325 (bvand b75_inner_2_309 e324)) :named expr325)) +(declare-const e326 (_ BitVec 64)) +(assert (! (= e326 (bvshl b75_inner_1_308 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b74_310 e326)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b75_some_306 e23)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (=> e23 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (= b76_0_bits_303 b75_inner_0_bits_307)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (= b76_1_304 b75_inner_1_308)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b76_2_305 b75_inner_2_309)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e330 e331)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e332)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (=> b75_some_306 e334)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (= b89_302 b76_1_304)) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 b89_302) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b90_301 e337)) :named expr338)) +(declare-const b84_339 (_ BitVec 8)) +(declare-const b83_some_340 Bool) +(declare-const b83_inner_341 (_ BitVec 8)) +(declare-const b82_342 (_ BitVec 64)) +(declare-const b81_0_bits_343 Int) +(declare-const b81_1_344 (_ BitVec 64)) +(declare-const b80_some_345 Bool) +(declare-const b80_inner_0_bits_346 Int) +(declare-const b80_inner_1_347 (_ BitVec 64)) +(declare-const b79_348 (_ BitVec 64)) +(declare-const b78_some_349 Bool) +(declare-const b78_inner_350 (_ BitVec 64)) +(declare-const b77_351 (_ BitVec 64)) +(declare-const e352 Bool) +(assert (! (= e352 (= b77_351 b76_2_305)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b77_351 b78_inner_350)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b78_some_349 e23)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (=> e23 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (= b79_348 b78_inner_350)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b78_some_349 e356)) :named expr357)) +(declare-const e358 (_ BitVec 64)) +(assert (! (= e358 b79_348) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b80_inner_1_347 e358)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b80_some_345 e23)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (=> e23 e359)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b81_0_bits_343 b80_inner_0_bits_346)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b81_1_344 b80_inner_1_347)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> b80_some_345 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b82_342 b81_1_344)) :named expr366)) +(declare-const e367 (_ BitVec 64)) +(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (bvsge b82_342 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (bvslt b82_342 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b83_inner_341)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (= b82_342 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e368 e370)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b83_some_340 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (=> e373 e372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b84_339 b83_inner_341)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> b83_some_340 e376)) :named expr377)) +(declare-const e378 (_ BitVec 64)) +(assert (! (= e378 ((_ sign_extend 32) b91_269)) :named expr378)) +(declare-const e379 (_ BitVec 64)) +(assert (! (= e379 (bvadd b88_271 e378)) :named expr379)) +(declare-const e380 (_ BitVec 64)) +(assert (! (= e380 ((_ zero_extend 56) b84_339)) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 (bvshl b90_301 e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 (bvadd e379 e381)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (= b92_addr_266 e382)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (= b92_flags_aligned_267 b20_aligned_143)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b92_flags_trapcode_268 b20_trapcode_144)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (and e384 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b66_265 b92_addr_266)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= isa_load_addr_11 b66_265)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e226 e222)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e225)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (and e391 e227)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e392 e229)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (<= e200 e200)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (< e200 e207)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e394 e395)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e221 e222)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e225)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e227)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (and e399 e229)) :named expr400)) +(declare-const e401 Int) +(assert (! (= e401 8) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (<= e200 e223)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (< e223 e207)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e402 e403)) :named expr404)) +(declare-const e405 Bool) +(assert (! (= e405 (and e224 e222)) :named expr405)) +(declare-const e406 Bool) +(assert (! (= e406 (and e405 e225)) :named expr406)) +(declare-const e407 Bool) +(assert (! (= e407 (and e406 e227)) :named expr407)) +(declare-const e408 Bool) +(assert (! (= e408 (and e407 e229)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 16) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (and e228 e222)) :named expr410)) +(declare-const e411 Bool) +(assert (! (= e411 (and e410 e225)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (and e411 e227)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (and e412 e229)) :named expr413)) +(declare-const undef_414 Int) +(declare-const e415 Int) +(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) +(declare-const e416 Int) +(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) +(declare-const e417 Int) +(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) +(declare-const e418 Int) +(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) +(declare-const e420 (_ BitVec 64)) +(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= isa_store_addr_14 b66_265)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) +(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) +(declare-const e430 Bool) +(assert (! (= e430 (< e200 e201)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (and e394 e430)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b68_discriminant_193 e200)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b68_Inst_inst_194 b67_205)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (=> e432 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (= b68_discriminant_193 e223)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b68_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (= b68_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e436 e437)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (=> e435 e438)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (= b68_discriminant_193 e215)) :named expr440)) +(declare-const e441 Bool) +(assert (! (= e441 (= b68_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) +(declare-const e442 Bool) +(assert (! (= e442 (= b68_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b68_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (and e441 e442)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (and e444 e443)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (=> e440 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (and e432 e434)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (and e447 e439)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (and e448 e446)) :named expr449)) +(declare-const b49_450 (_ BitVec 64)) +(declare-const e451 Bool) +(assert (! (= e451 (= b49_450 b27_176)) :named expr451)) +(declare-const b50_452 (_ BitVec 64)) +(declare-const e453 (_ BitVec 64)) +(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) +(declare-const e454 (_ BitVec 64)) +(assert (! (= e454 (bvor e453 b49_450)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (= b50_452 e454)) :named expr455)) +(declare-const b85_456 (_ BitVec 32)) +(declare-const e457 (_ BitVec 32)) +(assert (! (= e457 ((_ zero_extend 24) b84_339)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (= b85_456 e457)) :named expr458)) +(declare-const b86_459 (_ BitVec 32)) +(declare-const e460 (_ BitVec 32)) +(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (= b86_459 e460)) :named expr461)) +(declare-const b87_some_462 Bool) +(declare-const b87_inner_463 (_ BitVec 1)) +(declare-const e464 Bool) +(assert (! (= e464 (bvule b85_456 b86_459)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (= b87_inner_463 e35)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (= b87_some_462 e464)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (=> e464 e465)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (=> e23 e468)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e471 e472)) :named expr473)) +(declare-const e474 Bool) +(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) +(declare-const e475 Bool) +(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) +(declare-const e476 Bool) +(assert (! (= e476 (not e23)) :named expr476)) +(declare-const e477 Bool) +(assert (! (= e477 (=> e476 e23)) :named expr477)) +(declare-const e478 Bool) +(assert (! (= e478 (not clif_load_active_1)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (=> e476 e478)) :named expr479)) +(declare-const e480 Bool) +(assert (! (= e480 (not clif_store_active_4)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (and e480 e481)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (=> e476 e482)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (not clif_trap_8)) :named expr484)) +(declare-const e485 Bool) +(assert (! (= e485 (not isa_load_active_9)) :named expr485)) +(declare-const e486 Bool) +(assert (! (= e486 (=> e476 e485)) :named expr486)) +(declare-const e487 Bool) +(assert (! (= e487 (not isa_store_active_12)) :named expr487)) +(declare-const e488 Bool) +(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) +(declare-const e489 Bool) +(assert (! (= e489 (and e487 e488)) :named expr489)) +(declare-const e490 Bool) +(assert (! (= e490 (=> e476 e489)) :named expr490)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 new file mode 100644 index 000000000000..5446bd7d6049 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 @@ -0,0 +1,850 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b68_discriminant_193 Int) +(declare-const b68_Inst_inst_194 (_ BitVec 1)) +(declare-const b68_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b68_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b68_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b68_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b68_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b68_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b68_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b67_205 (_ BitVec 1)) +(declare-const b65_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b65_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b65_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b65_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b65_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b65_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b65_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b65_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b66_265 (_ BitVec 64)) +(declare-const b92_addr_266 (_ BitVec 64)) +(declare-const b92_flags_aligned_267 Bool) +(declare-const b92_flags_trapcode_268 (_ BitVec 4)) +(declare-const b91_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b91_269 b25_172)) :named expr270)) +(declare-const b88_271 (_ BitVec 64)) +(declare-const b59_272 (_ BitVec 64)) +(declare-const b57_0_bits_273 Int) +(declare-const b57_1_274 (_ BitVec 64)) +(declare-const b57_2_275 (_ BitVec 64)) +(declare-const b56_some_276 Bool) +(declare-const b56_inner_0_bits_277 Int) +(declare-const b56_inner_1_278 (_ BitVec 64)) +(declare-const b56_inner_2_279 (_ BitVec 64)) +(declare-const b55_280 (_ BitVec 64)) +(declare-const b54_some_281 Bool) +(declare-const b54_inner_282 (_ BitVec 64)) +(declare-const e283 Bool) +(assert (! (= e283 (= b23_168 b54_inner_282)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= b54_some_281 e23)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e23 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (= b55_280 b54_inner_282)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (=> b54_some_281 e286)) :named expr287)) +(declare-const e288 (_ BitVec 64)) +(assert (! (= e288 (bvadd b56_inner_1_278 b56_inner_2_279)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b55_280 e288)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b56_some_276 e23)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e23 e289)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b57_0_bits_273 b56_inner_0_bits_277)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b57_1_274 b56_inner_1_278)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b57_2_275 b56_inner_2_279)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e292 e293)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (and e295 e294)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (=> b56_some_276 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b59_272 b57_2_275)) :named expr298)) +(declare-const e299 (_ BitVec 64)) +(assert (! (= e299 b59_272) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b88_271 e299)) :named expr300)) +(declare-const b90_301 (_ BitVec 64)) +(declare-const b89_302 (_ BitVec 64)) +(declare-const b76_0_bits_303 Int) +(declare-const b76_1_304 (_ BitVec 64)) +(declare-const b76_2_305 (_ BitVec 64)) +(declare-const b75_some_306 Bool) +(declare-const b75_inner_0_bits_307 Int) +(declare-const b75_inner_1_308 (_ BitVec 64)) +(declare-const b75_inner_2_309 (_ BitVec 64)) +(declare-const b74_310 (_ BitVec 64)) +(declare-const b73_some_311 Bool) +(declare-const b73_inner_312 (_ BitVec 64)) +(declare-const b58_313 (_ BitVec 64)) +(declare-const e314 Bool) +(assert (! (= e314 (= b58_313 b57_1_274)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b58_313 b73_inner_312)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b73_some_311 e23)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e23 e315)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b74_310 b73_inner_312)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> b73_some_311 e318)) :named expr319)) +(declare-const e320 Int) +(assert (! (= e320 64) :named expr320)) +(declare-const e321 (_ BitVec 64)) +(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) +(declare-const e323 (_ BitVec 64)) +(assert (! (= e323 (bvsub e321 e322)) :named expr323)) +(declare-const e324 (_ BitVec 64)) +(assert (! (= e324 e323) :named expr324)) +(declare-const e325 (_ BitVec 64)) +(assert (! (= e325 (bvand b75_inner_2_309 e324)) :named expr325)) +(declare-const e326 (_ BitVec 64)) +(assert (! (= e326 (bvshl b75_inner_1_308 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b74_310 e326)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b75_some_306 e23)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (=> e23 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (= b76_0_bits_303 b75_inner_0_bits_307)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (= b76_1_304 b75_inner_1_308)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b76_2_305 b75_inner_2_309)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e330 e331)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e332)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (=> b75_some_306 e334)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (= b89_302 b76_1_304)) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 b89_302) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b90_301 e337)) :named expr338)) +(declare-const b84_339 (_ BitVec 8)) +(declare-const b83_some_340 Bool) +(declare-const b83_inner_341 (_ BitVec 8)) +(declare-const b82_342 (_ BitVec 64)) +(declare-const b81_0_bits_343 Int) +(declare-const b81_1_344 (_ BitVec 64)) +(declare-const b80_some_345 Bool) +(declare-const b80_inner_0_bits_346 Int) +(declare-const b80_inner_1_347 (_ BitVec 64)) +(declare-const b79_348 (_ BitVec 64)) +(declare-const b78_some_349 Bool) +(declare-const b78_inner_350 (_ BitVec 64)) +(declare-const b77_351 (_ BitVec 64)) +(declare-const e352 Bool) +(assert (! (= e352 (= b77_351 b76_2_305)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b77_351 b78_inner_350)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b78_some_349 e23)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (=> e23 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (= b79_348 b78_inner_350)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b78_some_349 e356)) :named expr357)) +(declare-const e358 (_ BitVec 64)) +(assert (! (= e358 b79_348) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b80_inner_1_347 e358)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b80_some_345 e23)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (=> e23 e359)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b81_0_bits_343 b80_inner_0_bits_346)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b81_1_344 b80_inner_1_347)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> b80_some_345 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b82_342 b81_1_344)) :named expr366)) +(declare-const e367 (_ BitVec 64)) +(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (bvsge b82_342 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (bvslt b82_342 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b83_inner_341)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (= b82_342 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e368 e370)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b83_some_340 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (=> e373 e372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b84_339 b83_inner_341)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> b83_some_340 e376)) :named expr377)) +(declare-const e378 (_ BitVec 64)) +(assert (! (= e378 ((_ sign_extend 32) b91_269)) :named expr378)) +(declare-const e379 (_ BitVec 64)) +(assert (! (= e379 (bvadd b88_271 e378)) :named expr379)) +(declare-const e380 (_ BitVec 64)) +(assert (! (= e380 ((_ zero_extend 56) b84_339)) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 (bvshl b90_301 e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 (bvadd e379 e381)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (= b92_addr_266 e382)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (= b92_flags_aligned_267 b20_aligned_143)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b92_flags_trapcode_268 b20_trapcode_144)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (and e384 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b66_265 b92_addr_266)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= isa_load_addr_11 b66_265)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e226 e222)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e225)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (and e391 e227)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e392 e229)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (<= e200 e200)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (< e200 e207)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e394 e395)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e221 e222)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e225)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e227)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (and e399 e229)) :named expr400)) +(declare-const e401 Int) +(assert (! (= e401 8) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (<= e200 e223)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (< e223 e207)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e402 e403)) :named expr404)) +(declare-const e405 Bool) +(assert (! (= e405 (and e224 e222)) :named expr405)) +(declare-const e406 Bool) +(assert (! (= e406 (and e405 e225)) :named expr406)) +(declare-const e407 Bool) +(assert (! (= e407 (and e406 e227)) :named expr407)) +(declare-const e408 Bool) +(assert (! (= e408 (and e407 e229)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 16) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (and e228 e222)) :named expr410)) +(declare-const e411 Bool) +(assert (! (= e411 (and e410 e225)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (and e411 e227)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (and e412 e229)) :named expr413)) +(declare-const undef_414 Int) +(declare-const e415 Int) +(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) +(declare-const e416 Int) +(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) +(declare-const e417 Int) +(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) +(declare-const e418 Int) +(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) +(declare-const e420 (_ BitVec 64)) +(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= isa_store_addr_14 b66_265)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) +(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) +(declare-const e430 Bool) +(assert (! (= e430 (< e200 e201)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (and e394 e430)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b68_discriminant_193 e200)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b68_Inst_inst_194 b67_205)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (=> e432 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (= b68_discriminant_193 e223)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b68_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (= b68_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e436 e437)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (=> e435 e438)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (= b68_discriminant_193 e215)) :named expr440)) +(declare-const e441 Bool) +(assert (! (= e441 (= b68_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) +(declare-const e442 Bool) +(assert (! (= e442 (= b68_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b68_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (and e441 e442)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (and e444 e443)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (=> e440 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (and e432 e434)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (and e447 e439)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (and e448 e446)) :named expr449)) +(declare-const b49_450 (_ BitVec 64)) +(declare-const e451 Bool) +(assert (! (= e451 (= b49_450 b27_176)) :named expr451)) +(declare-const b50_452 (_ BitVec 64)) +(declare-const e453 (_ BitVec 64)) +(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) +(declare-const e454 (_ BitVec 64)) +(assert (! (= e454 (bvor e453 b49_450)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (= b50_452 e454)) :named expr455)) +(declare-const b85_456 (_ BitVec 32)) +(declare-const e457 (_ BitVec 32)) +(assert (! (= e457 ((_ zero_extend 24) b84_339)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (= b85_456 e457)) :named expr458)) +(declare-const b86_459 (_ BitVec 32)) +(declare-const e460 (_ BitVec 32)) +(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (= b86_459 e460)) :named expr461)) +(declare-const b87_some_462 Bool) +(declare-const b87_inner_463 (_ BitVec 1)) +(declare-const e464 Bool) +(assert (! (= e464 (bvule b85_456 b86_459)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (= b87_inner_463 e35)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (= b87_some_462 e464)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (=> e464 e465)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (=> e23 e468)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e471 e472)) :named expr473)) +(declare-const e474 Bool) +(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) +(declare-const e475 Bool) +(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) +(declare-const e476 Bool) +(assert (! (= e476 (not e23)) :named expr476)) +(declare-const e477 Bool) +(assert (! (= e477 (=> e476 e23)) :named expr477)) +(declare-const e478 Bool) +(assert (! (= e478 (not clif_load_active_1)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (=> e476 e478)) :named expr479)) +(declare-const e480 Bool) +(assert (! (= e480 (not clif_store_active_4)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (and e480 e481)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (=> e476 e482)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (not clif_trap_8)) :named expr484)) +(declare-const e485 Bool) +(assert (! (= e485 (not isa_load_active_9)) :named expr485)) +(declare-const e486 Bool) +(assert (! (= e486 (=> e476 e485)) :named expr486)) +(declare-const e487 Bool) +(assert (! (= e487 (not isa_store_active_12)) :named expr487)) +(declare-const e488 Bool) +(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) +(declare-const e489 Bool) +(assert (! (= e489 (and e487 e488)) :named expr489)) +(declare-const e490 Bool) +(assert (! (= e490 (=> e476 e489)) :named expr490)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 new file mode 100644 index 000000000000..2eff0ffa7e99 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 @@ -0,0 +1,715 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b69_discriminant_193 Int) +(declare-const b69_Inst_inst_194 (_ BitVec 1)) +(declare-const b69_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b69_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b69_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b69_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b69_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b69_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b69_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b68_205 (_ BitVec 1)) +(declare-const b66_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b66_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b66_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b66_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b66_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b66_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b66_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b67_265 (_ BitVec 64)) +(declare-const b78_addr_266 (_ BitVec 64)) +(declare-const b78_flags_aligned_267 Bool) +(declare-const b78_flags_trapcode_268 (_ BitVec 4)) +(declare-const b76_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b76_269 b25_172)) :named expr270)) +(declare-const b74_271 (_ BitVec 64)) +(declare-const b51_272 (_ BitVec 64)) +(declare-const b50_0_bits_273 Int) +(declare-const b50_1_274 (_ BitVec 64)) +(declare-const b50_2_275 (_ BitVec 64)) +(declare-const b49_some_276 Bool) +(declare-const b49_inner_0_bits_277 Int) +(declare-const b49_inner_1_278 (_ BitVec 64)) +(declare-const b49_inner_2_279 (_ BitVec 64)) +(declare-const b48_280 (_ BitVec 64)) +(declare-const b47_some_281 Bool) +(declare-const b47_inner_282 (_ BitVec 64)) +(declare-const e283 Bool) +(assert (! (= e283 (= b23_168 b47_inner_282)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= b47_some_281 e23)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e23 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (= b48_280 b47_inner_282)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (=> b47_some_281 e286)) :named expr287)) +(declare-const e288 (_ BitVec 64)) +(assert (! (= e288 (bvadd b49_inner_1_278 b49_inner_2_279)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b48_280 e288)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b49_some_276 e23)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e23 e289)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b50_0_bits_273 b49_inner_0_bits_277)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b50_1_274 b49_inner_1_278)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b50_2_275 b49_inner_2_279)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e292 e293)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (and e295 e294)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (=> b49_some_276 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b51_272 b50_1_274)) :named expr298)) +(declare-const e299 (_ BitVec 64)) +(assert (! (= e299 b51_272) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b74_271 e299)) :named expr300)) +(declare-const b75_301 (_ BitVec 64)) +(declare-const b52_302 (_ BitVec 64)) +(declare-const e303 Bool) +(assert (! (= e303 (= b52_302 b50_2_275)) :named expr303)) +(declare-const e304 (_ BitVec 64)) +(assert (! (= e304 b52_302) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b75_301 e304)) :named expr305)) +(declare-const b77_306 (_ BitVec 8)) +(declare-const e307 (_ BitVec 8)) +(assert (! (= e307 #b00000000) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b77_306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 ((_ sign_extend 32) b76_269)) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvadd b74_271 e309)) :named expr310)) +(declare-const e311 (_ BitVec 64)) +(assert (! (= e311 ((_ zero_extend 56) b77_306)) :named expr311)) +(declare-const e312 (_ BitVec 64)) +(assert (! (= e312 (bvshl b75_301 e311)) :named expr312)) +(declare-const e313 (_ BitVec 64)) +(assert (! (= e313 (bvadd e310 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (= b78_addr_266 e313)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b78_flags_aligned_267 b20_aligned_143)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b78_flags_trapcode_268 b20_trapcode_144)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (and e315 e316)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b67_265 b78_addr_266)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (= isa_load_active_9 e23)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= isa_load_addr_11 b67_265)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (and e226 e222)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (and e321 e225)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (and e322 e227)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (and e323 e229)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (<= e200 e200)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (< e200 e207)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (and e325 e326)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (and e221 e222)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e328 e225)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e227)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (and e330 e229)) :named expr331)) +(declare-const e332 Int) +(assert (! (= e332 8) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (<= e200 e223)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (< e223 e207)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (and e333 e334)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (and e224 e222)) :named expr336)) +(declare-const e337 Bool) +(assert (! (= e337 (and e336 e225)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (and e337 e227)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (and e338 e229)) :named expr339)) +(declare-const e340 Int) +(assert (! (= e340 16) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e228 e222)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (and e341 e225)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (and e342 e227)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (and e343 e229)) :named expr344)) +(declare-const undef_345 Int) +(declare-const e346 Int) +(assert (! (= e346 (ite e344 e26 undef_345)) :named expr346)) +(declare-const e347 Int) +(assert (! (= e347 (ite e339 e340 e346)) :named expr347)) +(declare-const e348 Int) +(assert (! (= e348 (ite e331 e332 e347)) :named expr348)) +(declare-const e349 Int) +(assert (! (= e349 (ite e324 e84 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= isa_load_size_bits_10 e349)) :named expr350)) +(declare-const e351 (_ BitVec 64)) +(assert (! (= e351 (bvxor loaded_value_0 b31_181)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= isa_store_value_15 e351)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= isa_store_active_12 e23)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= isa_store_addr_14 b67_265)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr355)) +(declare-const undef_Inst2_inst1_356 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_357 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_358 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_359 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_360 (_ BitVec 1)) +(declare-const e361 Bool) +(assert (! (= e361 (< e200 e201)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (and e325 e361)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b69_discriminant_193 e200)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (= b69_Inst_inst_194 b68_205)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> e363 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b69_discriminant_193 e223)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (= b69_Inst2_inst1_195 undef_Inst2_inst1_356)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b69_Inst2_inst2_196 undef_Inst2_inst2_357)) :named expr368)) +(declare-const e369 Bool) +(assert (! (= e369 (and e367 e368)) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (=> e366 e369)) :named expr370)) +(declare-const e371 Bool) +(assert (! (= e371 (= b69_discriminant_193 e215)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (= b69_Inst3_inst1_197 undef_Inst3_inst1_358)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (= b69_Inst3_inst2_198 undef_Inst3_inst2_359)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b69_Inst3_inst3_199 undef_Inst3_inst3_360)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (and e372 e373)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (and e375 e374)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e371 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (and e363 e365)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (and e378 e370)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (and e379 e377)) :named expr380)) +(declare-const b55_381 (_ BitVec 64)) +(declare-const e382 Bool) +(assert (! (= e382 (= b55_381 b27_176)) :named expr382)) +(declare-const b56_383 (_ BitVec 64)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvor e384 b55_381)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (= b56_383 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b35_inner_188 b0_16)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b35_some_187 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b22_aligned_163 b20_aligned_143)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b22_trapcode_164 b20_trapcode_144)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (and e390 e391)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (= b24_170 b23_168)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (= b26_174 b25_172)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (not e23)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (=> e395 e23)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (not clif_load_active_1)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (=> e395 e397)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (not clif_store_active_4)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (= clif_store_size_bits_5 e223)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e399 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (=> e395 e401)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (not clif_trap_8)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (not isa_load_active_9)) :named expr404)) +(declare-const e405 Bool) +(assert (! (= e405 (=> e395 e404)) :named expr405)) +(declare-const e406 Bool) +(assert (! (= e406 (not isa_store_active_12)) :named expr406)) +(declare-const e407 Bool) +(assert (! (= e407 (= isa_store_size_bits_13 e223)) :named expr407)) +(declare-const e408 Bool) +(assert (! (= e408 (and e406 e407)) :named expr408)) +(declare-const e409 Bool) +(assert (! (= e409 (=> e395 e408)) :named expr409)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409) e389))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 new file mode 100644 index 000000000000..8bda7579524b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 @@ -0,0 +1,850 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b69_discriminant_193 Int) +(declare-const b69_Inst_inst_194 (_ BitVec 1)) +(declare-const b69_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b69_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b69_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b69_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b69_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b69_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b69_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b68_205 (_ BitVec 1)) +(declare-const b66_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b66_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b66_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b66_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b66_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b66_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b66_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b67_265 (_ BitVec 64)) +(declare-const b93_addr_266 (_ BitVec 64)) +(declare-const b93_flags_aligned_267 Bool) +(declare-const b93_flags_trapcode_268 (_ BitVec 4)) +(declare-const b92_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b92_269 b25_172)) :named expr270)) +(declare-const b89_271 (_ BitVec 64)) +(declare-const b51_272 (_ BitVec 64)) +(declare-const b50_0_bits_273 Int) +(declare-const b50_1_274 (_ BitVec 64)) +(declare-const b50_2_275 (_ BitVec 64)) +(declare-const b49_some_276 Bool) +(declare-const b49_inner_0_bits_277 Int) +(declare-const b49_inner_1_278 (_ BitVec 64)) +(declare-const b49_inner_2_279 (_ BitVec 64)) +(declare-const b48_280 (_ BitVec 64)) +(declare-const b47_some_281 Bool) +(declare-const b47_inner_282 (_ BitVec 64)) +(declare-const e283 Bool) +(assert (! (= e283 (= b23_168 b47_inner_282)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= b47_some_281 e23)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e23 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (= b48_280 b47_inner_282)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (=> b47_some_281 e286)) :named expr287)) +(declare-const e288 (_ BitVec 64)) +(assert (! (= e288 (bvadd b49_inner_1_278 b49_inner_2_279)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b48_280 e288)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b49_some_276 e23)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e23 e289)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b50_0_bits_273 b49_inner_0_bits_277)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b50_1_274 b49_inner_1_278)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b50_2_275 b49_inner_2_279)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e292 e293)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (and e295 e294)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (=> b49_some_276 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b51_272 b50_1_274)) :named expr298)) +(declare-const e299 (_ BitVec 64)) +(assert (! (= e299 b51_272) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b89_271 e299)) :named expr300)) +(declare-const b91_301 (_ BitVec 64)) +(declare-const b90_302 (_ BitVec 64)) +(declare-const b77_0_bits_303 Int) +(declare-const b77_1_304 (_ BitVec 64)) +(declare-const b77_2_305 (_ BitVec 64)) +(declare-const b76_some_306 Bool) +(declare-const b76_inner_0_bits_307 Int) +(declare-const b76_inner_1_308 (_ BitVec 64)) +(declare-const b76_inner_2_309 (_ BitVec 64)) +(declare-const b75_310 (_ BitVec 64)) +(declare-const b74_some_311 Bool) +(declare-const b74_inner_312 (_ BitVec 64)) +(declare-const b52_313 (_ BitVec 64)) +(declare-const e314 Bool) +(assert (! (= e314 (= b52_313 b50_2_275)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b52_313 b74_inner_312)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b74_some_311 e23)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e23 e315)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b75_310 b74_inner_312)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> b74_some_311 e318)) :named expr319)) +(declare-const e320 Int) +(assert (! (= e320 64) :named expr320)) +(declare-const e321 (_ BitVec 64)) +(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) +(declare-const e323 (_ BitVec 64)) +(assert (! (= e323 (bvsub e321 e322)) :named expr323)) +(declare-const e324 (_ BitVec 64)) +(assert (! (= e324 e323) :named expr324)) +(declare-const e325 (_ BitVec 64)) +(assert (! (= e325 (bvand b76_inner_2_309 e324)) :named expr325)) +(declare-const e326 (_ BitVec 64)) +(assert (! (= e326 (bvshl b76_inner_1_308 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b75_310 e326)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b76_some_306 e23)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (=> e23 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (= b77_0_bits_303 b76_inner_0_bits_307)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (= b77_1_304 b76_inner_1_308)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b77_2_305 b76_inner_2_309)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e330 e331)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e332)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (=> b76_some_306 e334)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (= b90_302 b77_1_304)) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 b90_302) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b91_301 e337)) :named expr338)) +(declare-const b85_339 (_ BitVec 8)) +(declare-const b84_some_340 Bool) +(declare-const b84_inner_341 (_ BitVec 8)) +(declare-const b83_342 (_ BitVec 64)) +(declare-const b82_0_bits_343 Int) +(declare-const b82_1_344 (_ BitVec 64)) +(declare-const b81_some_345 Bool) +(declare-const b81_inner_0_bits_346 Int) +(declare-const b81_inner_1_347 (_ BitVec 64)) +(declare-const b80_348 (_ BitVec 64)) +(declare-const b79_some_349 Bool) +(declare-const b79_inner_350 (_ BitVec 64)) +(declare-const b78_351 (_ BitVec 64)) +(declare-const e352 Bool) +(assert (! (= e352 (= b78_351 b77_2_305)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b78_351 b79_inner_350)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b79_some_349 e23)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (=> e23 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (= b80_348 b79_inner_350)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b79_some_349 e356)) :named expr357)) +(declare-const e358 (_ BitVec 64)) +(assert (! (= e358 b80_348) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b81_inner_1_347 e358)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b81_some_345 e23)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (=> e23 e359)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b82_0_bits_343 b81_inner_0_bits_346)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b82_1_344 b81_inner_1_347)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> b81_some_345 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b83_342 b82_1_344)) :named expr366)) +(declare-const e367 (_ BitVec 64)) +(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (bvsge b83_342 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (bvslt b83_342 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b84_inner_341)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (= b83_342 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e368 e370)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b84_some_340 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (=> e373 e372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b85_339 b84_inner_341)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> b84_some_340 e376)) :named expr377)) +(declare-const e378 (_ BitVec 64)) +(assert (! (= e378 ((_ sign_extend 32) b92_269)) :named expr378)) +(declare-const e379 (_ BitVec 64)) +(assert (! (= e379 (bvadd b89_271 e378)) :named expr379)) +(declare-const e380 (_ BitVec 64)) +(assert (! (= e380 ((_ zero_extend 56) b85_339)) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 (bvshl b91_301 e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 (bvadd e379 e381)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (= b93_addr_266 e382)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (= b93_flags_aligned_267 b20_aligned_143)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b93_flags_trapcode_268 b20_trapcode_144)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (and e384 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b67_265 b93_addr_266)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= isa_load_addr_11 b67_265)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e226 e222)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e225)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (and e391 e227)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e392 e229)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (<= e200 e200)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (< e200 e207)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e394 e395)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e221 e222)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e225)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e227)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (and e399 e229)) :named expr400)) +(declare-const e401 Int) +(assert (! (= e401 8) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (<= e200 e223)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (< e223 e207)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e402 e403)) :named expr404)) +(declare-const e405 Bool) +(assert (! (= e405 (and e224 e222)) :named expr405)) +(declare-const e406 Bool) +(assert (! (= e406 (and e405 e225)) :named expr406)) +(declare-const e407 Bool) +(assert (! (= e407 (and e406 e227)) :named expr407)) +(declare-const e408 Bool) +(assert (! (= e408 (and e407 e229)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 16) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (and e228 e222)) :named expr410)) +(declare-const e411 Bool) +(assert (! (= e411 (and e410 e225)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (and e411 e227)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (and e412 e229)) :named expr413)) +(declare-const undef_414 Int) +(declare-const e415 Int) +(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) +(declare-const e416 Int) +(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) +(declare-const e417 Int) +(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) +(declare-const e418 Int) +(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) +(declare-const e420 (_ BitVec 64)) +(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= isa_store_addr_14 b67_265)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) +(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) +(declare-const e430 Bool) +(assert (! (= e430 (< e200 e201)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (and e394 e430)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b69_discriminant_193 e200)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b69_Inst_inst_194 b68_205)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (=> e432 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (= b69_discriminant_193 e223)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b69_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (= b69_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e436 e437)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (=> e435 e438)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (= b69_discriminant_193 e215)) :named expr440)) +(declare-const e441 Bool) +(assert (! (= e441 (= b69_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) +(declare-const e442 Bool) +(assert (! (= e442 (= b69_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b69_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (and e441 e442)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (and e444 e443)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (=> e440 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (and e432 e434)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (and e447 e439)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (and e448 e446)) :named expr449)) +(declare-const b55_450 (_ BitVec 64)) +(declare-const e451 Bool) +(assert (! (= e451 (= b55_450 b27_176)) :named expr451)) +(declare-const b56_452 (_ BitVec 64)) +(declare-const e453 (_ BitVec 64)) +(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) +(declare-const e454 (_ BitVec 64)) +(assert (! (= e454 (bvor e453 b55_450)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (= b56_452 e454)) :named expr455)) +(declare-const b86_456 (_ BitVec 32)) +(declare-const e457 (_ BitVec 32)) +(assert (! (= e457 ((_ zero_extend 24) b85_339)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (= b86_456 e457)) :named expr458)) +(declare-const b87_459 (_ BitVec 32)) +(declare-const e460 (_ BitVec 32)) +(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (= b87_459 e460)) :named expr461)) +(declare-const b88_some_462 Bool) +(declare-const b88_inner_463 (_ BitVec 1)) +(declare-const e464 Bool) +(assert (! (= e464 (bvule b86_456 b87_459)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (= b88_inner_463 e35)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (= b88_some_462 e464)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (=> e464 e465)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (=> e23 e468)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e471 e472)) :named expr473)) +(declare-const e474 Bool) +(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) +(declare-const e475 Bool) +(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) +(declare-const e476 Bool) +(assert (! (= e476 (not e23)) :named expr476)) +(declare-const e477 Bool) +(assert (! (= e477 (=> e476 e23)) :named expr477)) +(declare-const e478 Bool) +(assert (! (= e478 (not clif_load_active_1)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (=> e476 e478)) :named expr479)) +(declare-const e480 Bool) +(assert (! (= e480 (not clif_store_active_4)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (and e480 e481)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (=> e476 e482)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (not clif_trap_8)) :named expr484)) +(declare-const e485 Bool) +(assert (! (= e485 (not isa_load_active_9)) :named expr485)) +(declare-const e486 Bool) +(assert (! (= e486 (=> e476 e485)) :named expr486)) +(declare-const e487 Bool) +(assert (! (= e487 (not isa_store_active_12)) :named expr487)) +(declare-const e488 Bool) +(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) +(declare-const e489 Bool) +(assert (! (= e489 (and e487 e488)) :named expr489)) +(declare-const e490 Bool) +(assert (! (= e490 (=> e476 e489)) :named expr490)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 new file mode 100644 index 000000000000..ba416493c4cd --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 @@ -0,0 +1,850 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b69_discriminant_193 Int) +(declare-const b69_Inst_inst_194 (_ BitVec 1)) +(declare-const b69_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b69_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b69_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b69_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b69_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b69_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b69_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b68_205 (_ BitVec 1)) +(declare-const b66_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b66_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b66_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b66_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b66_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b66_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b66_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b66_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b67_265 (_ BitVec 64)) +(declare-const b93_addr_266 (_ BitVec 64)) +(declare-const b93_flags_aligned_267 Bool) +(declare-const b93_flags_trapcode_268 (_ BitVec 4)) +(declare-const b92_269 (_ BitVec 32)) +(declare-const e270 Bool) +(assert (! (= e270 (= b92_269 b25_172)) :named expr270)) +(declare-const b89_271 (_ BitVec 64)) +(declare-const b52_272 (_ BitVec 64)) +(declare-const b50_0_bits_273 Int) +(declare-const b50_1_274 (_ BitVec 64)) +(declare-const b50_2_275 (_ BitVec 64)) +(declare-const b49_some_276 Bool) +(declare-const b49_inner_0_bits_277 Int) +(declare-const b49_inner_1_278 (_ BitVec 64)) +(declare-const b49_inner_2_279 (_ BitVec 64)) +(declare-const b48_280 (_ BitVec 64)) +(declare-const b47_some_281 Bool) +(declare-const b47_inner_282 (_ BitVec 64)) +(declare-const e283 Bool) +(assert (! (= e283 (= b23_168 b47_inner_282)) :named expr283)) +(declare-const e284 Bool) +(assert (! (= e284 (= b47_some_281 e23)) :named expr284)) +(declare-const e285 Bool) +(assert (! (= e285 (=> e23 e283)) :named expr285)) +(declare-const e286 Bool) +(assert (! (= e286 (= b48_280 b47_inner_282)) :named expr286)) +(declare-const e287 Bool) +(assert (! (= e287 (=> b47_some_281 e286)) :named expr287)) +(declare-const e288 (_ BitVec 64)) +(assert (! (= e288 (bvadd b49_inner_1_278 b49_inner_2_279)) :named expr288)) +(declare-const e289 Bool) +(assert (! (= e289 (= b48_280 e288)) :named expr289)) +(declare-const e290 Bool) +(assert (! (= e290 (= b49_some_276 e23)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (=> e23 e289)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (= b50_0_bits_273 b49_inner_0_bits_277)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b50_1_274 b49_inner_1_278)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (= b50_2_275 b49_inner_2_279)) :named expr294)) +(declare-const e295 Bool) +(assert (! (= e295 (and e292 e293)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (and e295 e294)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (=> b49_some_276 e296)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (= b52_272 b50_2_275)) :named expr298)) +(declare-const e299 (_ BitVec 64)) +(assert (! (= e299 b52_272) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b89_271 e299)) :named expr300)) +(declare-const b91_301 (_ BitVec 64)) +(declare-const b90_302 (_ BitVec 64)) +(declare-const b77_0_bits_303 Int) +(declare-const b77_1_304 (_ BitVec 64)) +(declare-const b77_2_305 (_ BitVec 64)) +(declare-const b76_some_306 Bool) +(declare-const b76_inner_0_bits_307 Int) +(declare-const b76_inner_1_308 (_ BitVec 64)) +(declare-const b76_inner_2_309 (_ BitVec 64)) +(declare-const b75_310 (_ BitVec 64)) +(declare-const b74_some_311 Bool) +(declare-const b74_inner_312 (_ BitVec 64)) +(declare-const b51_313 (_ BitVec 64)) +(declare-const e314 Bool) +(assert (! (= e314 (= b51_313 b50_1_274)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b51_313 b74_inner_312)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b74_some_311 e23)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (=> e23 e315)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b75_310 b74_inner_312)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> b74_some_311 e318)) :named expr319)) +(declare-const e320 Int) +(assert (! (= e320 64) :named expr320)) +(declare-const e321 (_ BitVec 64)) +(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) +(declare-const e323 (_ BitVec 64)) +(assert (! (= e323 (bvsub e321 e322)) :named expr323)) +(declare-const e324 (_ BitVec 64)) +(assert (! (= e324 e323) :named expr324)) +(declare-const e325 (_ BitVec 64)) +(assert (! (= e325 (bvand b76_inner_2_309 e324)) :named expr325)) +(declare-const e326 (_ BitVec 64)) +(assert (! (= e326 (bvshl b76_inner_1_308 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b75_310 e326)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b76_some_306 e23)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (=> e23 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (= b77_0_bits_303 b76_inner_0_bits_307)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (= b77_1_304 b76_inner_1_308)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b77_2_305 b76_inner_2_309)) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (and e330 e331)) :named expr333)) +(declare-const e334 Bool) +(assert (! (= e334 (and e333 e332)) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (=> b76_some_306 e334)) :named expr335)) +(declare-const e336 Bool) +(assert (! (= e336 (= b90_302 b77_1_304)) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 b90_302) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b91_301 e337)) :named expr338)) +(declare-const b85_339 (_ BitVec 8)) +(declare-const b84_some_340 Bool) +(declare-const b84_inner_341 (_ BitVec 8)) +(declare-const b83_342 (_ BitVec 64)) +(declare-const b82_0_bits_343 Int) +(declare-const b82_1_344 (_ BitVec 64)) +(declare-const b81_some_345 Bool) +(declare-const b81_inner_0_bits_346 Int) +(declare-const b81_inner_1_347 (_ BitVec 64)) +(declare-const b80_348 (_ BitVec 64)) +(declare-const b79_some_349 Bool) +(declare-const b79_inner_350 (_ BitVec 64)) +(declare-const b78_351 (_ BitVec 64)) +(declare-const e352 Bool) +(assert (! (= e352 (= b78_351 b77_2_305)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b78_351 b79_inner_350)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b79_some_349 e23)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (=> e23 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (= b80_348 b79_inner_350)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b79_some_349 e356)) :named expr357)) +(declare-const e358 (_ BitVec 64)) +(assert (! (= e358 b80_348) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (= b81_inner_1_347 e358)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b81_some_345 e23)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (=> e23 e359)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (= b82_0_bits_343 b81_inner_0_bits_346)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (= b82_1_344 b81_inner_1_347)) :named expr363)) +(declare-const e364 Bool) +(assert (! (= e364 (and e362 e363)) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (=> b81_some_345 e364)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (= b83_342 b82_1_344)) :named expr366)) +(declare-const e367 (_ BitVec 64)) +(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (bvsge b83_342 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) +(declare-const e370 Bool) +(assert (! (= e370 (bvslt b83_342 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b84_inner_341)) :named expr371)) +(declare-const e372 Bool) +(assert (! (= e372 (= b83_342 e371)) :named expr372)) +(declare-const e373 Bool) +(assert (! (= e373 (and e368 e370)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b84_some_340 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (=> e373 e372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b85_339 b84_inner_341)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> b84_some_340 e376)) :named expr377)) +(declare-const e378 (_ BitVec 64)) +(assert (! (= e378 ((_ sign_extend 32) b92_269)) :named expr378)) +(declare-const e379 (_ BitVec 64)) +(assert (! (= e379 (bvadd b89_271 e378)) :named expr379)) +(declare-const e380 (_ BitVec 64)) +(assert (! (= e380 ((_ zero_extend 56) b85_339)) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 (bvshl b91_301 e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 (bvadd e379 e381)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (= b93_addr_266 e382)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (= b93_flags_aligned_267 b20_aligned_143)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (= b93_flags_trapcode_268 b20_trapcode_144)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (and e384 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b67_265 b93_addr_266)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (= isa_load_addr_11 b67_265)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e226 e222)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e225)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (and e391 e227)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e392 e229)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (<= e200 e200)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (< e200 e207)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e394 e395)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e221 e222)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e225)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e227)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (and e399 e229)) :named expr400)) +(declare-const e401 Int) +(assert (! (= e401 8) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (<= e200 e223)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (< e223 e207)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e402 e403)) :named expr404)) +(declare-const e405 Bool) +(assert (! (= e405 (and e224 e222)) :named expr405)) +(declare-const e406 Bool) +(assert (! (= e406 (and e405 e225)) :named expr406)) +(declare-const e407 Bool) +(assert (! (= e407 (and e406 e227)) :named expr407)) +(declare-const e408 Bool) +(assert (! (= e408 (and e407 e229)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 16) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (and e228 e222)) :named expr410)) +(declare-const e411 Bool) +(assert (! (= e411 (and e410 e225)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (and e411 e227)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (and e412 e229)) :named expr413)) +(declare-const undef_414 Int) +(declare-const e415 Int) +(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) +(declare-const e416 Int) +(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) +(declare-const e417 Int) +(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) +(declare-const e418 Int) +(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) +(declare-const e420 (_ BitVec 64)) +(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= isa_store_addr_14 b67_265)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) +(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) +(declare-const e430 Bool) +(assert (! (= e430 (< e200 e201)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (and e394 e430)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b69_discriminant_193 e200)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b69_Inst_inst_194 b68_205)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (=> e432 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (= b69_discriminant_193 e223)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b69_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (= b69_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e436 e437)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (=> e435 e438)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (= b69_discriminant_193 e215)) :named expr440)) +(declare-const e441 Bool) +(assert (! (= e441 (= b69_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) +(declare-const e442 Bool) +(assert (! (= e442 (= b69_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b69_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (and e441 e442)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (and e444 e443)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (=> e440 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (and e432 e434)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (and e447 e439)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (and e448 e446)) :named expr449)) +(declare-const b55_450 (_ BitVec 64)) +(declare-const e451 Bool) +(assert (! (= e451 (= b55_450 b27_176)) :named expr451)) +(declare-const b56_452 (_ BitVec 64)) +(declare-const e453 (_ BitVec 64)) +(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) +(declare-const e454 (_ BitVec 64)) +(assert (! (= e454 (bvor e453 b55_450)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (= b56_452 e454)) :named expr455)) +(declare-const b86_456 (_ BitVec 32)) +(declare-const e457 (_ BitVec 32)) +(assert (! (= e457 ((_ zero_extend 24) b85_339)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (= b86_456 e457)) :named expr458)) +(declare-const b87_459 (_ BitVec 32)) +(declare-const e460 (_ BitVec 32)) +(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (= b87_459 e460)) :named expr461)) +(declare-const b88_some_462 Bool) +(declare-const b88_inner_463 (_ BitVec 1)) +(declare-const e464 Bool) +(assert (! (= e464 (bvule b86_456 b87_459)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (= b88_inner_463 e35)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (= b88_some_462 e464)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (=> e464 e465)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (=> e23 e468)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e471 e472)) :named expr473)) +(declare-const e474 Bool) +(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) +(declare-const e475 Bool) +(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) +(declare-const e476 Bool) +(assert (! (= e476 (not e23)) :named expr476)) +(declare-const e477 Bool) +(assert (! (= e477 (=> e476 e23)) :named expr477)) +(declare-const e478 Bool) +(assert (! (= e478 (not clif_load_active_1)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (=> e476 e478)) :named expr479)) +(declare-const e480 Bool) +(assert (! (= e480 (not clif_store_active_4)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (and e480 e481)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (=> e476 e482)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (not clif_trap_8)) :named expr484)) +(declare-const e485 Bool) +(assert (! (= e485 (not isa_load_active_9)) :named expr485)) +(declare-const e486 Bool) +(assert (! (= e486 (=> e476 e485)) :named expr486)) +(declare-const e487 Bool) +(assert (! (= e487 (not isa_store_active_12)) :named expr487)) +(declare-const e488 Bool) +(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) +(declare-const e489 Bool) +(assert (! (= e489 (and e487 e488)) :named expr489)) +(declare-const e490 Bool) +(assert (! (= e490 (=> e476 e489)) :named expr490)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 new file mode 100644 index 000000000000..12e0c850c84e --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 @@ -0,0 +1,757 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b81_addr_266 (_ BitVec 64)) +(declare-const b81_flags_aligned_267 Bool) +(declare-const b81_flags_trapcode_268 (_ BitVec 4)) +(declare-const b80_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b52_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b52_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b80_269 b66_270)) :named expr328)) +(declare-const b79_329 (_ BitVec 64)) +(declare-const b51_330 (_ BitVec 64)) +(declare-const e331 Bool) +(assert (! (= e331 (= b51_330 b50_1_281)) :named expr331)) +(declare-const e332 Int) +(assert (! (= e332 64) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (<= e332 e26)) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 b51_330) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (= b79_329 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 ((_ sign_extend 32) b80_269)) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvadd b79_329 e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b81_addr_266 e337)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (= b81_flags_aligned_267 b20_aligned_143)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b81_flags_trapcode_268 b20_trapcode_144)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b73_265 b81_addr_266)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= isa_load_active_9 e23)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= isa_load_addr_11 b73_265)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (and e226 e222)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (and e345 e225)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (and e346 e227)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (and e347 e229)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (<= e200 e200)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (< e200 e207)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (and e349 e350)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (and e221 e222)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (and e352 e225)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (and e353 e227)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e354 e229)) :named expr355)) +(declare-const e356 Int) +(assert (! (= e356 8) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (<= e200 e223)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (< e223 e207)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (and e357 e358)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (and e224 e222)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (and e360 e225)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (and e361 e227)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (and e362 e229)) :named expr363)) +(declare-const e364 Int) +(assert (! (= e364 16) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (and e228 e222)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (and e365 e225)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (and e366 e227)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (and e367 e229)) :named expr368)) +(declare-const undef_369 Int) +(declare-const e370 Int) +(assert (! (= e370 (ite e368 e26 undef_369)) :named expr370)) +(declare-const e371 Int) +(assert (! (= e371 (ite e363 e364 e370)) :named expr371)) +(declare-const e372 Int) +(assert (! (= e372 (ite e355 e356 e371)) :named expr372)) +(declare-const e373 Int) +(assert (! (= e373 (ite e348 e84 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= isa_load_size_bits_10 e373)) :named expr374)) +(declare-const e375 (_ BitVec 64)) +(assert (! (= e375 (bvxor loaded_value_0 b31_181)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= isa_store_value_15 e375)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (= isa_store_active_12 e23)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= isa_store_addr_14 b73_265)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr379)) +(declare-const undef_Inst2_inst1_380 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_381 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_382 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_383 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_384 (_ BitVec 1)) +(declare-const e385 Bool) +(assert (! (= e385 (< e200 e201)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (and e349 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b75_discriminant_193 e200)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b75_Inst_inst_194 b74_205)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e387 e388)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b75_discriminant_193 e223)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b75_Inst2_inst1_195 undef_Inst2_inst1_380)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b75_Inst2_inst2_196 undef_Inst2_inst2_381)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e391 e392)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (=> e390 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (= b75_discriminant_193 e215)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b75_Inst3_inst1_197 undef_Inst3_inst1_382)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (= b75_Inst3_inst2_198 undef_Inst3_inst2_383)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b75_Inst3_inst3_199 undef_Inst3_inst3_384)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e396 e397)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (and e399 e398)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (=> e395 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e387 e389)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e394)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e401)) :named expr404)) +(declare-const b55_405 (_ BitVec 64)) +(declare-const e406 Bool) +(assert (! (= e406 (= b55_405 b27_176)) :named expr406)) +(declare-const b56_407 (_ BitVec 64)) +(declare-const e408 (_ BitVec 64)) +(assert (! (= e408 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr408)) +(declare-const e409 (_ BitVec 64)) +(assert (! (= e409 (bvor e408 b55_405)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= b56_407 e409)) :named expr410)) +(declare-const e411 Bool) +(assert (! (= e411 (= b35_inner_188 b0_16)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= b35_some_187 e23)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (=> e23 e411)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b22_aligned_163 b20_aligned_143)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= b22_trapcode_164 b20_trapcode_144)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (and e414 e415)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (= b24_170 b23_168)) :named expr417)) +(declare-const e418 Bool) +(assert (! (= e418 (= b26_174 b25_172)) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (not e23)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (=> e419 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (not clif_load_active_1)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (=> e419 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (not clif_store_active_4)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= clif_store_size_bits_5 e223)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (and e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (=> e419 e425)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (not clif_trap_8)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (not isa_load_active_9)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (=> e419 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (not isa_store_active_12)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= isa_store_size_bits_13 e223)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (and e430 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (=> e419 e432)) :named expr433)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433) (and e333 e413)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 new file mode 100644 index 000000000000..8b90ff3006aa --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 @@ -0,0 +1,815 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b94_addr_266 (_ BitVec 64)) +(declare-const b94_flags_aligned_267 Bool) +(declare-const b94_flags_trapcode_268 (_ BitVec 4)) +(declare-const b92_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b52_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b52_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b92_269 b66_270)) :named expr328)) +(declare-const b90_329 (_ BitVec 64)) +(declare-const b83_330 (_ BitVec 64)) +(declare-const b82_0_bits_331 Int) +(declare-const b82_1_332 (_ BitVec 64)) +(declare-const b82_2_333 (_ BitVec 64)) +(declare-const b81_some_334 Bool) +(declare-const b81_inner_0_bits_335 Int) +(declare-const b81_inner_1_336 (_ BitVec 64)) +(declare-const b81_inner_2_337 (_ BitVec 64)) +(declare-const b80_338 (_ BitVec 64)) +(declare-const b79_some_339 Bool) +(declare-const b79_inner_340 (_ BitVec 64)) +(declare-const b51_341 (_ BitVec 64)) +(declare-const e342 Bool) +(assert (! (= e342 (= b51_341 b50_1_281)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= b51_341 b79_inner_340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> e23 e343)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b80_338 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e23 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e352 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e355 e354)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b83_330) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b90_329 e359)) :named expr360)) +(declare-const b91_361 (_ BitVec 64)) +(declare-const b84_362 (_ BitVec 64)) +(declare-const e363 Bool) +(assert (! (= e363 (= b84_362 b82_2_333)) :named expr363)) +(declare-const e364 (_ BitVec 64)) +(assert (! (= e364 b84_362) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (= b91_361 e364)) :named expr365)) +(declare-const b93_366 (_ BitVec 8)) +(declare-const e367 (_ BitVec 8)) +(assert (! (= e367 #b00000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b93_366 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 ((_ sign_extend 32) b92_269)) :named expr369)) +(declare-const e370 (_ BitVec 64)) +(assert (! (= e370 (bvadd b90_329 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b93_366)) :named expr371)) +(declare-const e372 (_ BitVec 64)) +(assert (! (= e372 (bvshl b91_361 e371)) :named expr372)) +(declare-const e373 (_ BitVec 64)) +(assert (! (= e373 (bvadd e370 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b94_addr_266 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b94_flags_aligned_267 b20_aligned_143)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b94_flags_trapcode_268 b20_trapcode_144)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (and e375 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b73_265 b94_addr_266)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (= isa_load_addr_11 b73_265)) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (and e226 e222)) :named expr381)) +(declare-const e382 Bool) +(assert (! (= e382 (and e381 e225)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (and e382 e227)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (and e383 e229)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (<= e200 e200)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (< e200 e207)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (and e385 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (and e221 e222)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (and e388 e225)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e389 e227)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e229)) :named expr391)) +(declare-const e392 Int) +(assert (! (= e392 8) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (<= e200 e223)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (< e223 e207)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (and e393 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e224 e222)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e396 e225)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e227)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e229)) :named expr399)) +(declare-const e400 Int) +(assert (! (= e400 16) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e228 e222)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e401 e225)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e227)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e229)) :named expr404)) +(declare-const undef_405 Int) +(declare-const e406 Int) +(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) +(declare-const e407 Int) +(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) +(declare-const e408 Int) +(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) +(declare-const e411 (_ BitVec 64)) +(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= isa_store_addr_14 b73_265)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) +(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) +(declare-const e421 Bool) +(assert (! (= e421 (< e200 e201)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (and e385 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b75_discriminant_193 e200)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= b75_Inst_inst_194 b74_205)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b75_discriminant_193 e223)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (= b75_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (= b75_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (and e427 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (=> e426 e429)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= b75_discriminant_193 e215)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b75_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b75_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b75_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (and e432 e433)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (and e435 e434)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> e431 e436)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e423 e425)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (and e438 e430)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (and e439 e437)) :named expr440)) +(declare-const b55_441 (_ BitVec 64)) +(declare-const e442 Bool) +(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) +(declare-const b56_443 (_ BitVec 64)) +(declare-const e444 (_ BitVec 64)) +(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) +(declare-const e445 (_ BitVec 64)) +(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (= b56_443 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (=> e23 e447)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e450 e451)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (not e23)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (=> e455 e23)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (not clif_load_active_1)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (=> e455 e457)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (not clif_store_active_4)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (and e459 e460)) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (=> e455 e461)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (not clif_trap_8)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (not isa_load_active_9)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (=> e455 e464)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (not isa_store_active_12)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e466 e467)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (=> e455 e468)) :named expr469)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 new file mode 100644 index 000000000000..3c6b00b76e8b --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b109_addr_266 (_ BitVec 64)) +(declare-const b109_flags_aligned_267 Bool) +(declare-const b109_flags_trapcode_268 (_ BitVec 4)) +(declare-const b108_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b52_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b52_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) +(declare-const b105_329 (_ BitVec 64)) +(declare-const b83_330 (_ BitVec 64)) +(declare-const b82_0_bits_331 Int) +(declare-const b82_1_332 (_ BitVec 64)) +(declare-const b82_2_333 (_ BitVec 64)) +(declare-const b81_some_334 Bool) +(declare-const b81_inner_0_bits_335 Int) +(declare-const b81_inner_1_336 (_ BitVec 64)) +(declare-const b81_inner_2_337 (_ BitVec 64)) +(declare-const b80_338 (_ BitVec 64)) +(declare-const b79_some_339 Bool) +(declare-const b79_inner_340 (_ BitVec 64)) +(declare-const b51_341 (_ BitVec 64)) +(declare-const e342 Bool) +(assert (! (= e342 (= b51_341 b50_1_281)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= b51_341 b79_inner_340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> e23 e343)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b80_338 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e23 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e352 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e355 e354)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b83_330) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b105_329 e359)) :named expr360)) +(declare-const b107_361 (_ BitVec 64)) +(declare-const b106_362 (_ BitVec 64)) +(declare-const b93_0_bits_363 Int) +(declare-const b93_1_364 (_ BitVec 64)) +(declare-const b93_2_365 (_ BitVec 64)) +(declare-const b92_some_366 Bool) +(declare-const b92_inner_0_bits_367 Int) +(declare-const b92_inner_1_368 (_ BitVec 64)) +(declare-const b92_inner_2_369 (_ BitVec 64)) +(declare-const b91_370 (_ BitVec 64)) +(declare-const b90_some_371 Bool) +(declare-const b90_inner_372 (_ BitVec 64)) +(declare-const b84_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b84_373 b82_2_333)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b84_373 b90_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b91_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b106_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b107_361 e397)) :named expr398)) +(declare-const b101_399 (_ BitVec 8)) +(declare-const b100_some_400 Bool) +(declare-const b100_inner_401 (_ BitVec 8)) +(declare-const b99_402 (_ BitVec 64)) +(declare-const b98_0_bits_403 Int) +(declare-const b98_1_404 (_ BitVec 64)) +(declare-const b97_some_405 Bool) +(declare-const b97_inner_0_bits_406 Int) +(declare-const b97_inner_1_407 (_ BitVec 64)) +(declare-const b96_408 (_ BitVec 64)) +(declare-const b95_some_409 Bool) +(declare-const b95_inner_410 (_ BitVec 64)) +(declare-const b94_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b96_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b99_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b102_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b102_516 e517)) :named expr518)) +(declare-const b103_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b103_519 e520)) :named expr521)) +(declare-const b104_some_522 Bool) +(declare-const b104_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 new file mode 100644 index 000000000000..94034ed7ea6a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b109_addr_266 (_ BitVec 64)) +(declare-const b109_flags_aligned_267 Bool) +(declare-const b109_flags_trapcode_268 (_ BitVec 4)) +(declare-const b108_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b52_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b52_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) +(declare-const b105_329 (_ BitVec 64)) +(declare-const b84_330 (_ BitVec 64)) +(declare-const b82_0_bits_331 Int) +(declare-const b82_1_332 (_ BitVec 64)) +(declare-const b82_2_333 (_ BitVec 64)) +(declare-const b81_some_334 Bool) +(declare-const b81_inner_0_bits_335 Int) +(declare-const b81_inner_1_336 (_ BitVec 64)) +(declare-const b81_inner_2_337 (_ BitVec 64)) +(declare-const b80_338 (_ BitVec 64)) +(declare-const b79_some_339 Bool) +(declare-const b79_inner_340 (_ BitVec 64)) +(declare-const b51_341 (_ BitVec 64)) +(declare-const e342 Bool) +(assert (! (= e342 (= b51_341 b50_1_281)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= b51_341 b79_inner_340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> e23 e343)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b80_338 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e23 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e352 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e355 e354)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b84_330 b82_2_333)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b84_330) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b105_329 e359)) :named expr360)) +(declare-const b107_361 (_ BitVec 64)) +(declare-const b106_362 (_ BitVec 64)) +(declare-const b93_0_bits_363 Int) +(declare-const b93_1_364 (_ BitVec 64)) +(declare-const b93_2_365 (_ BitVec 64)) +(declare-const b92_some_366 Bool) +(declare-const b92_inner_0_bits_367 Int) +(declare-const b92_inner_1_368 (_ BitVec 64)) +(declare-const b92_inner_2_369 (_ BitVec 64)) +(declare-const b91_370 (_ BitVec 64)) +(declare-const b90_some_371 Bool) +(declare-const b90_inner_372 (_ BitVec 64)) +(declare-const b83_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b83_373 b82_1_332)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b83_373 b90_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b91_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b106_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b107_361 e397)) :named expr398)) +(declare-const b101_399 (_ BitVec 8)) +(declare-const b100_some_400 Bool) +(declare-const b100_inner_401 (_ BitVec 8)) +(declare-const b99_402 (_ BitVec 64)) +(declare-const b98_0_bits_403 Int) +(declare-const b98_1_404 (_ BitVec 64)) +(declare-const b97_some_405 Bool) +(declare-const b97_inner_0_bits_406 Int) +(declare-const b97_inner_1_407 (_ BitVec 64)) +(declare-const b96_408 (_ BitVec 64)) +(declare-const b95_some_409 Bool) +(declare-const b95_inner_410 (_ BitVec 64)) +(declare-const b94_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b96_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b99_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b102_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b102_516 e517)) :named expr518)) +(declare-const b103_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b103_519 e520)) :named expr521)) +(declare-const b104_some_522 Bool) +(declare-const b104_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 new file mode 100644 index 000000000000..11224a56bc26 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 @@ -0,0 +1,757 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b81_addr_266 (_ BitVec 64)) +(declare-const b81_flags_aligned_267 Bool) +(declare-const b81_flags_trapcode_268 (_ BitVec 4)) +(declare-const b80_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b51_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b51_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b80_269 b66_270)) :named expr328)) +(declare-const b79_329 (_ BitVec 64)) +(declare-const b52_330 (_ BitVec 64)) +(declare-const e331 Bool) +(assert (! (= e331 (= b52_330 b50_2_282)) :named expr331)) +(declare-const e332 Int) +(assert (! (= e332 64) :named expr332)) +(declare-const e333 Bool) +(assert (! (= e333 (<= e332 e26)) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 b52_330) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (= b79_329 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 ((_ sign_extend 32) b80_269)) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvadd b79_329 e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (= b81_addr_266 e337)) :named expr338)) +(declare-const e339 Bool) +(assert (! (= e339 (= b81_flags_aligned_267 b20_aligned_143)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b81_flags_trapcode_268 b20_trapcode_144)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e339 e340)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b73_265 b81_addr_266)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= isa_load_active_9 e23)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= isa_load_addr_11 b73_265)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (and e226 e222)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (and e345 e225)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (and e346 e227)) :named expr347)) +(declare-const e348 Bool) +(assert (! (= e348 (and e347 e229)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (<= e200 e200)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (< e200 e207)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (and e349 e350)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (and e221 e222)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (and e352 e225)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (and e353 e227)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e354 e229)) :named expr355)) +(declare-const e356 Int) +(assert (! (= e356 8) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (<= e200 e223)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (< e223 e207)) :named expr358)) +(declare-const e359 Bool) +(assert (! (= e359 (and e357 e358)) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (and e224 e222)) :named expr360)) +(declare-const e361 Bool) +(assert (! (= e361 (and e360 e225)) :named expr361)) +(declare-const e362 Bool) +(assert (! (= e362 (and e361 e227)) :named expr362)) +(declare-const e363 Bool) +(assert (! (= e363 (and e362 e229)) :named expr363)) +(declare-const e364 Int) +(assert (! (= e364 16) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (and e228 e222)) :named expr365)) +(declare-const e366 Bool) +(assert (! (= e366 (and e365 e225)) :named expr366)) +(declare-const e367 Bool) +(assert (! (= e367 (and e366 e227)) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (and e367 e229)) :named expr368)) +(declare-const undef_369 Int) +(declare-const e370 Int) +(assert (! (= e370 (ite e368 e26 undef_369)) :named expr370)) +(declare-const e371 Int) +(assert (! (= e371 (ite e363 e364 e370)) :named expr371)) +(declare-const e372 Int) +(assert (! (= e372 (ite e355 e356 e371)) :named expr372)) +(declare-const e373 Int) +(assert (! (= e373 (ite e348 e84 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= isa_load_size_bits_10 e373)) :named expr374)) +(declare-const e375 (_ BitVec 64)) +(assert (! (= e375 (bvxor loaded_value_0 b31_181)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= isa_store_value_15 e375)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (= isa_store_active_12 e23)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= isa_store_addr_14 b73_265)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr379)) +(declare-const undef_Inst2_inst1_380 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_381 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_382 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_383 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_384 (_ BitVec 1)) +(declare-const e385 Bool) +(assert (! (= e385 (< e200 e201)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (and e349 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b75_discriminant_193 e200)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b75_Inst_inst_194 b74_205)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e387 e388)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b75_discriminant_193 e223)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b75_Inst2_inst1_195 undef_Inst2_inst1_380)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b75_Inst2_inst2_196 undef_Inst2_inst2_381)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e391 e392)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (=> e390 e393)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (= b75_discriminant_193 e215)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b75_Inst3_inst1_197 undef_Inst3_inst1_382)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (= b75_Inst3_inst2_198 undef_Inst3_inst2_383)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b75_Inst3_inst3_199 undef_Inst3_inst3_384)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e396 e397)) :named expr399)) +(declare-const e400 Bool) +(assert (! (= e400 (and e399 e398)) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (=> e395 e400)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e387 e389)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e394)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e401)) :named expr404)) +(declare-const b55_405 (_ BitVec 64)) +(declare-const e406 Bool) +(assert (! (= e406 (= b55_405 b27_176)) :named expr406)) +(declare-const b56_407 (_ BitVec 64)) +(declare-const e408 (_ BitVec 64)) +(assert (! (= e408 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr408)) +(declare-const e409 (_ BitVec 64)) +(assert (! (= e409 (bvor e408 b55_405)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= b56_407 e409)) :named expr410)) +(declare-const e411 Bool) +(assert (! (= e411 (= b35_inner_188 b0_16)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= b35_some_187 e23)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (=> e23 e411)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b22_aligned_163 b20_aligned_143)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= b22_trapcode_164 b20_trapcode_144)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (and e414 e415)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (= b24_170 b23_168)) :named expr417)) +(declare-const e418 Bool) +(assert (! (= e418 (= b26_174 b25_172)) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (not e23)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (=> e419 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (not clif_load_active_1)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (=> e419 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (not clif_store_active_4)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= clif_store_size_bits_5 e223)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (and e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (=> e419 e425)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (not clif_trap_8)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (not isa_load_active_9)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (=> e419 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (not isa_store_active_12)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= isa_store_size_bits_13 e223)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (and e430 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (=> e419 e432)) :named expr433)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433) (and e333 e413)))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 new file mode 100644 index 000000000000..f21476458bf2 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 @@ -0,0 +1,815 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b94_addr_266 (_ BitVec 64)) +(declare-const b94_flags_aligned_267 Bool) +(declare-const b94_flags_trapcode_268 (_ BitVec 4)) +(declare-const b92_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b51_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b51_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b92_269 b66_270)) :named expr328)) +(declare-const b90_329 (_ BitVec 64)) +(declare-const b83_330 (_ BitVec 64)) +(declare-const b82_0_bits_331 Int) +(declare-const b82_1_332 (_ BitVec 64)) +(declare-const b82_2_333 (_ BitVec 64)) +(declare-const b81_some_334 Bool) +(declare-const b81_inner_0_bits_335 Int) +(declare-const b81_inner_1_336 (_ BitVec 64)) +(declare-const b81_inner_2_337 (_ BitVec 64)) +(declare-const b80_338 (_ BitVec 64)) +(declare-const b79_some_339 Bool) +(declare-const b79_inner_340 (_ BitVec 64)) +(declare-const b52_341 (_ BitVec 64)) +(declare-const e342 Bool) +(assert (! (= e342 (= b52_341 b50_2_282)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= b52_341 b79_inner_340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> e23 e343)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b80_338 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e23 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e352 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e355 e354)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b83_330) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b90_329 e359)) :named expr360)) +(declare-const b91_361 (_ BitVec 64)) +(declare-const b84_362 (_ BitVec 64)) +(declare-const e363 Bool) +(assert (! (= e363 (= b84_362 b82_2_333)) :named expr363)) +(declare-const e364 (_ BitVec 64)) +(assert (! (= e364 b84_362) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (= b91_361 e364)) :named expr365)) +(declare-const b93_366 (_ BitVec 8)) +(declare-const e367 (_ BitVec 8)) +(assert (! (= e367 #b00000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b93_366 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 ((_ sign_extend 32) b92_269)) :named expr369)) +(declare-const e370 (_ BitVec 64)) +(assert (! (= e370 (bvadd b90_329 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b93_366)) :named expr371)) +(declare-const e372 (_ BitVec 64)) +(assert (! (= e372 (bvshl b91_361 e371)) :named expr372)) +(declare-const e373 (_ BitVec 64)) +(assert (! (= e373 (bvadd e370 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b94_addr_266 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b94_flags_aligned_267 b20_aligned_143)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b94_flags_trapcode_268 b20_trapcode_144)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (and e375 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b73_265 b94_addr_266)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (= isa_load_addr_11 b73_265)) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (and e226 e222)) :named expr381)) +(declare-const e382 Bool) +(assert (! (= e382 (and e381 e225)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (and e382 e227)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (and e383 e229)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (<= e200 e200)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (< e200 e207)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (and e385 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (and e221 e222)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (and e388 e225)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e389 e227)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e229)) :named expr391)) +(declare-const e392 Int) +(assert (! (= e392 8) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (<= e200 e223)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (< e223 e207)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (and e393 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e224 e222)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e396 e225)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e227)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e229)) :named expr399)) +(declare-const e400 Int) +(assert (! (= e400 16) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e228 e222)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e401 e225)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e227)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e229)) :named expr404)) +(declare-const undef_405 Int) +(declare-const e406 Int) +(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) +(declare-const e407 Int) +(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) +(declare-const e408 Int) +(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) +(declare-const e411 (_ BitVec 64)) +(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= isa_store_addr_14 b73_265)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) +(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) +(declare-const e421 Bool) +(assert (! (= e421 (< e200 e201)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (and e385 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b75_discriminant_193 e200)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= b75_Inst_inst_194 b74_205)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b75_discriminant_193 e223)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (= b75_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (= b75_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (and e427 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (=> e426 e429)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= b75_discriminant_193 e215)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b75_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b75_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b75_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (and e432 e433)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (and e435 e434)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> e431 e436)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e423 e425)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (and e438 e430)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (and e439 e437)) :named expr440)) +(declare-const b55_441 (_ BitVec 64)) +(declare-const e442 Bool) +(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) +(declare-const b56_443 (_ BitVec 64)) +(declare-const e444 (_ BitVec 64)) +(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) +(declare-const e445 (_ BitVec 64)) +(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (= b56_443 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (=> e23 e447)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e450 e451)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (not e23)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (=> e455 e23)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (not clif_load_active_1)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (=> e455 e457)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (not clif_store_active_4)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (and e459 e460)) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (=> e455 e461)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (not clif_trap_8)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (not isa_load_active_9)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (=> e455 e464)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (not isa_store_active_12)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e466 e467)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (=> e455 e468)) :named expr469)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 new file mode 100644 index 000000000000..8cbf871ae362 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b109_addr_266 (_ BitVec 64)) +(declare-const b109_flags_aligned_267 Bool) +(declare-const b109_flags_trapcode_268 (_ BitVec 4)) +(declare-const b108_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b51_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b51_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) +(declare-const b105_329 (_ BitVec 64)) +(declare-const b83_330 (_ BitVec 64)) +(declare-const b82_0_bits_331 Int) +(declare-const b82_1_332 (_ BitVec 64)) +(declare-const b82_2_333 (_ BitVec 64)) +(declare-const b81_some_334 Bool) +(declare-const b81_inner_0_bits_335 Int) +(declare-const b81_inner_1_336 (_ BitVec 64)) +(declare-const b81_inner_2_337 (_ BitVec 64)) +(declare-const b80_338 (_ BitVec 64)) +(declare-const b79_some_339 Bool) +(declare-const b79_inner_340 (_ BitVec 64)) +(declare-const b52_341 (_ BitVec 64)) +(declare-const e342 Bool) +(assert (! (= e342 (= b52_341 b50_2_282)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= b52_341 b79_inner_340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> e23 e343)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b80_338 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e23 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e352 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e355 e354)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b83_330) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b105_329 e359)) :named expr360)) +(declare-const b107_361 (_ BitVec 64)) +(declare-const b106_362 (_ BitVec 64)) +(declare-const b93_0_bits_363 Int) +(declare-const b93_1_364 (_ BitVec 64)) +(declare-const b93_2_365 (_ BitVec 64)) +(declare-const b92_some_366 Bool) +(declare-const b92_inner_0_bits_367 Int) +(declare-const b92_inner_1_368 (_ BitVec 64)) +(declare-const b92_inner_2_369 (_ BitVec 64)) +(declare-const b91_370 (_ BitVec 64)) +(declare-const b90_some_371 Bool) +(declare-const b90_inner_372 (_ BitVec 64)) +(declare-const b84_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b84_373 b82_2_333)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b84_373 b90_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b91_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b106_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b107_361 e397)) :named expr398)) +(declare-const b101_399 (_ BitVec 8)) +(declare-const b100_some_400 Bool) +(declare-const b100_inner_401 (_ BitVec 8)) +(declare-const b99_402 (_ BitVec 64)) +(declare-const b98_0_bits_403 Int) +(declare-const b98_1_404 (_ BitVec 64)) +(declare-const b97_some_405 Bool) +(declare-const b97_inner_0_bits_406 Int) +(declare-const b97_inner_1_407 (_ BitVec 64)) +(declare-const b96_408 (_ BitVec 64)) +(declare-const b95_some_409 Bool) +(declare-const b95_inner_410 (_ BitVec 64)) +(declare-const b94_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b96_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b99_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b102_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b102_516 e517)) :named expr518)) +(declare-const b103_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b103_519 e520)) :named expr521)) +(declare-const b104_some_522 Bool) +(declare-const b104_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 new file mode 100644 index 000000000000..020286d2d8de --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b75_discriminant_193 Int) +(declare-const b75_Inst_inst_194 (_ BitVec 1)) +(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b74_205 (_ BitVec 1)) +(declare-const b72_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b73_265 (_ BitVec 64)) +(declare-const b109_addr_266 (_ BitVec 64)) +(declare-const b109_flags_aligned_267 Bool) +(declare-const b109_flags_trapcode_268 (_ BitVec 4)) +(declare-const b108_269 (_ BitVec 32)) +(declare-const b66_270 (_ BitVec 32)) +(declare-const b65_271 (_ BitVec 32)) +(declare-const b64_some_272 Bool) +(declare-const b64_inner_273 (_ BitVec 32)) +(declare-const b62_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) +(declare-const b63_276 (_ BitVec 32)) +(declare-const b61_some_277 Bool) +(declare-const b61_inner_278 (_ BitVec 32)) +(declare-const b51_279 (_ BitVec 64)) +(declare-const b50_0_bits_280 Int) +(declare-const b50_1_281 (_ BitVec 64)) +(declare-const b50_2_282 (_ BitVec 64)) +(declare-const b49_some_283 Bool) +(declare-const b49_inner_0_bits_284 Int) +(declare-const b49_inner_1_285 (_ BitVec 64)) +(declare-const b49_inner_2_286 (_ BitVec 64)) +(declare-const b48_287 (_ BitVec 64)) +(declare-const b47_some_288 Bool) +(declare-const b47_inner_289 (_ BitVec 64)) +(declare-const e290 Bool) +(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) +(declare-const e291 Bool) +(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) +(declare-const e292 Bool) +(assert (! (= e292 (=> e23 e290)) :named expr292)) +(declare-const e293 Bool) +(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) +(declare-const e294 Bool) +(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) +(declare-const e295 (_ BitVec 64)) +(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) +(declare-const e296 Bool) +(assert (! (= e296 (= b48_287 e295)) :named expr296)) +(declare-const e297 Bool) +(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) +(declare-const e298 Bool) +(assert (! (= e298 (=> e23 e296)) :named expr298)) +(declare-const e299 Bool) +(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) +(declare-const e300 Bool) +(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) +(declare-const e301 Bool) +(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (and e299 e300)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (and e302 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 b51_279) :named expr306)) +(declare-const e307 (_ BitVec 64)) +(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (bvsle e306 e307)) :named expr308)) +(declare-const e309 (_ BitVec 64)) +(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) +(declare-const e310 (_ BitVec 64)) +(assert (! (= e310 (bvneg e309)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (bvsle e310 e306)) :named expr311)) +(declare-const e312 (_ BitVec 32)) +(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e308 e311)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (=> e314 e313)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (not e319)) :named expr320)) +(declare-const e321 (_ BitVec 32)) +(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) +(declare-const e322 Bool) +(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (=> e320 e322)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) +(declare-const b105_329 (_ BitVec 64)) +(declare-const b84_330 (_ BitVec 64)) +(declare-const b82_0_bits_331 Int) +(declare-const b82_1_332 (_ BitVec 64)) +(declare-const b82_2_333 (_ BitVec 64)) +(declare-const b81_some_334 Bool) +(declare-const b81_inner_0_bits_335 Int) +(declare-const b81_inner_1_336 (_ BitVec 64)) +(declare-const b81_inner_2_337 (_ BitVec 64)) +(declare-const b80_338 (_ BitVec 64)) +(declare-const b79_some_339 Bool) +(declare-const b79_inner_340 (_ BitVec 64)) +(declare-const b52_341 (_ BitVec 64)) +(declare-const e342 Bool) +(assert (! (= e342 (= b52_341 b50_2_282)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (= b52_341 b79_inner_340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> e23 e343)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) +(declare-const e348 (_ BitVec 64)) +(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b80_338 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e23 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (and e352 e353)) :named expr355)) +(declare-const e356 Bool) +(assert (! (= e356 (and e355 e354)) :named expr356)) +(declare-const e357 Bool) +(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) +(declare-const e358 Bool) +(assert (! (= e358 (= b84_330 b82_2_333)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b84_330) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b105_329 e359)) :named expr360)) +(declare-const b107_361 (_ BitVec 64)) +(declare-const b106_362 (_ BitVec 64)) +(declare-const b93_0_bits_363 Int) +(declare-const b93_1_364 (_ BitVec 64)) +(declare-const b93_2_365 (_ BitVec 64)) +(declare-const b92_some_366 Bool) +(declare-const b92_inner_0_bits_367 Int) +(declare-const b92_inner_1_368 (_ BitVec 64)) +(declare-const b92_inner_2_369 (_ BitVec 64)) +(declare-const b91_370 (_ BitVec 64)) +(declare-const b90_some_371 Bool) +(declare-const b90_inner_372 (_ BitVec 64)) +(declare-const b83_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b83_373 b82_1_332)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b83_373 b90_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b91_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b106_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b107_361 e397)) :named expr398)) +(declare-const b101_399 (_ BitVec 8)) +(declare-const b100_some_400 Bool) +(declare-const b100_inner_401 (_ BitVec 8)) +(declare-const b99_402 (_ BitVec 64)) +(declare-const b98_0_bits_403 Int) +(declare-const b98_1_404 (_ BitVec 64)) +(declare-const b97_some_405 Bool) +(declare-const b97_inner_0_bits_406 Int) +(declare-const b97_inner_1_407 (_ BitVec 64)) +(declare-const b96_408 (_ BitVec 64)) +(declare-const b95_some_409 Bool) +(declare-const b95_inner_410 (_ BitVec 64)) +(declare-const b94_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b96_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b99_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b102_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b102_516 e517)) :named expr518)) +(declare-const b103_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b103_519 e520)) :named expr521)) +(declare-const b104_some_522 Bool) +(declare-const b104_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 new file mode 100644 index 000000000000..7a94aaf86386 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 @@ -0,0 +1,815 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b90_addr_266 (_ BitVec 64)) +(declare-const b90_flags_aligned_267 Bool) +(declare-const b90_flags_trapcode_268 (_ BitVec 4)) +(declare-const b88_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b51_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) +(declare-const b86_356 (_ BitVec 64)) +(declare-const b70_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b70_357 b64_1_281)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b70_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b86_356 e359)) :named expr360)) +(declare-const b87_361 (_ BitVec 64)) +(declare-const b52_362 (_ BitVec 64)) +(declare-const e363 Bool) +(assert (! (= e363 (= b52_362 b50_2_293)) :named expr363)) +(declare-const e364 (_ BitVec 64)) +(assert (! (= e364 b52_362) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (= b87_361 e364)) :named expr365)) +(declare-const b89_366 (_ BitVec 8)) +(declare-const e367 (_ BitVec 8)) +(assert (! (= e367 #b00000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b89_366 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) +(declare-const e370 (_ BitVec 64)) +(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) +(declare-const e372 (_ BitVec 64)) +(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) +(declare-const e373 (_ BitVec 64)) +(assert (! (= e373 (bvadd e370 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (and e375 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (and e226 e222)) :named expr381)) +(declare-const e382 Bool) +(assert (! (= e382 (and e381 e225)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (and e382 e227)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (and e383 e229)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (<= e200 e200)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (< e200 e207)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (and e385 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (and e221 e222)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (and e388 e225)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e389 e227)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e229)) :named expr391)) +(declare-const e392 Int) +(assert (! (= e392 8) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (<= e200 e223)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (< e223 e207)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (and e393 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e224 e222)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e396 e225)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e227)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e229)) :named expr399)) +(declare-const e400 Int) +(assert (! (= e400 16) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e228 e222)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e401 e225)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e227)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e229)) :named expr404)) +(declare-const undef_405 Int) +(declare-const e406 Int) +(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) +(declare-const e407 Int) +(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) +(declare-const e408 Int) +(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) +(declare-const e411 (_ BitVec 64)) +(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) +(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) +(declare-const e421 Bool) +(assert (! (= e421 (< e200 e201)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (and e385 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (and e427 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (=> e426 e429)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (and e432 e433)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (and e435 e434)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> e431 e436)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e423 e425)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (and e438 e430)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (and e439 e437)) :named expr440)) +(declare-const b55_441 (_ BitVec 64)) +(declare-const e442 Bool) +(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) +(declare-const b56_443 (_ BitVec 64)) +(declare-const e444 (_ BitVec 64)) +(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) +(declare-const e445 (_ BitVec 64)) +(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (= b56_443 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (=> e23 e447)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e450 e451)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (not e23)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (=> e455 e23)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (not clif_load_active_1)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (=> e455 e457)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (not clif_store_active_4)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (and e459 e460)) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (=> e455 e461)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (not clif_trap_8)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (not isa_load_active_9)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (=> e455 e464)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (not isa_store_active_12)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e466 e467)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (=> e455 e468)) :named expr469)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 new file mode 100644 index 000000000000..f6a82a1465a1 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b51_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b70_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b70_357 b64_1_281)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b70_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b52_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b52_373 b50_2_293)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b52_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 new file mode 100644 index 000000000000..dbb29aa2918a --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b51_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b52_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b52_357 b50_2_293)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b52_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b70_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b70_373 b64_1_281)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 new file mode 100644 index 000000000000..8c8a03864ac3 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 @@ -0,0 +1,815 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b90_addr_266 (_ BitVec 64)) +(declare-const b90_flags_aligned_267 Bool) +(declare-const b90_flags_trapcode_268 (_ BitVec 4)) +(declare-const b88_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b51_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) +(declare-const b86_356 (_ BitVec 64)) +(declare-const b70_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b70_357 b64_2_282)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b70_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b86_356 e359)) :named expr360)) +(declare-const b87_361 (_ BitVec 64)) +(declare-const b52_362 (_ BitVec 64)) +(declare-const e363 Bool) +(assert (! (= e363 (= b52_362 b50_2_293)) :named expr363)) +(declare-const e364 (_ BitVec 64)) +(assert (! (= e364 b52_362) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (= b87_361 e364)) :named expr365)) +(declare-const b89_366 (_ BitVec 8)) +(declare-const e367 (_ BitVec 8)) +(assert (! (= e367 #b00000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b89_366 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) +(declare-const e370 (_ BitVec 64)) +(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) +(declare-const e372 (_ BitVec 64)) +(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) +(declare-const e373 (_ BitVec 64)) +(assert (! (= e373 (bvadd e370 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (and e375 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (and e226 e222)) :named expr381)) +(declare-const e382 Bool) +(assert (! (= e382 (and e381 e225)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (and e382 e227)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (and e383 e229)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (<= e200 e200)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (< e200 e207)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (and e385 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (and e221 e222)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (and e388 e225)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e389 e227)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e229)) :named expr391)) +(declare-const e392 Int) +(assert (! (= e392 8) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (<= e200 e223)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (< e223 e207)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (and e393 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e224 e222)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e396 e225)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e227)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e229)) :named expr399)) +(declare-const e400 Int) +(assert (! (= e400 16) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e228 e222)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e401 e225)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e227)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e229)) :named expr404)) +(declare-const undef_405 Int) +(declare-const e406 Int) +(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) +(declare-const e407 Int) +(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) +(declare-const e408 Int) +(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) +(declare-const e411 (_ BitVec 64)) +(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) +(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) +(declare-const e421 Bool) +(assert (! (= e421 (< e200 e201)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (and e385 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (and e427 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (=> e426 e429)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (and e432 e433)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (and e435 e434)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> e431 e436)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e423 e425)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (and e438 e430)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (and e439 e437)) :named expr440)) +(declare-const b55_441 (_ BitVec 64)) +(declare-const e442 Bool) +(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) +(declare-const b56_443 (_ BitVec 64)) +(declare-const e444 (_ BitVec 64)) +(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) +(declare-const e445 (_ BitVec 64)) +(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (= b56_443 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (=> e23 e447)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e450 e451)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (not e23)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (=> e455 e23)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (not clif_load_active_1)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (=> e455 e457)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (not clif_store_active_4)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (and e459 e460)) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (=> e455 e461)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (not clif_trap_8)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (not isa_load_active_9)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (=> e455 e464)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (not isa_store_active_12)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e466 e467)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (=> e455 e468)) :named expr469)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 new file mode 100644 index 000000000000..39fc09fdf0d0 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b51_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b70_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b70_357 b64_2_282)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b70_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b52_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b52_373 b50_2_293)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b52_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 new file mode 100644 index 000000000000..f1a3301adbb1 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b51_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b52_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b52_357 b50_2_293)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b52_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b70_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b70_373 b64_2_282)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 new file mode 100644 index 000000000000..39879ba2ce1e --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 @@ -0,0 +1,815 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b90_addr_266 (_ BitVec 64)) +(declare-const b90_flags_aligned_267 Bool) +(declare-const b90_flags_trapcode_268 (_ BitVec 4)) +(declare-const b88_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b52_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) +(declare-const b86_356 (_ BitVec 64)) +(declare-const b51_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b51_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b86_356 e359)) :named expr360)) +(declare-const b87_361 (_ BitVec 64)) +(declare-const b70_362 (_ BitVec 64)) +(declare-const e363 Bool) +(assert (! (= e363 (= b70_362 b64_1_281)) :named expr363)) +(declare-const e364 (_ BitVec 64)) +(assert (! (= e364 b70_362) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (= b87_361 e364)) :named expr365)) +(declare-const b89_366 (_ BitVec 8)) +(declare-const e367 (_ BitVec 8)) +(assert (! (= e367 #b00000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b89_366 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) +(declare-const e370 (_ BitVec 64)) +(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) +(declare-const e372 (_ BitVec 64)) +(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) +(declare-const e373 (_ BitVec 64)) +(assert (! (= e373 (bvadd e370 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (and e375 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (and e226 e222)) :named expr381)) +(declare-const e382 Bool) +(assert (! (= e382 (and e381 e225)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (and e382 e227)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (and e383 e229)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (<= e200 e200)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (< e200 e207)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (and e385 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (and e221 e222)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (and e388 e225)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e389 e227)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e229)) :named expr391)) +(declare-const e392 Int) +(assert (! (= e392 8) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (<= e200 e223)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (< e223 e207)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (and e393 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e224 e222)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e396 e225)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e227)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e229)) :named expr399)) +(declare-const e400 Int) +(assert (! (= e400 16) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e228 e222)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e401 e225)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e227)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e229)) :named expr404)) +(declare-const undef_405 Int) +(declare-const e406 Int) +(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) +(declare-const e407 Int) +(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) +(declare-const e408 Int) +(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) +(declare-const e411 (_ BitVec 64)) +(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) +(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) +(declare-const e421 Bool) +(assert (! (= e421 (< e200 e201)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (and e385 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (and e427 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (=> e426 e429)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (and e432 e433)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (and e435 e434)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> e431 e436)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e423 e425)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (and e438 e430)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (and e439 e437)) :named expr440)) +(declare-const b55_441 (_ BitVec 64)) +(declare-const e442 Bool) +(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) +(declare-const b56_443 (_ BitVec 64)) +(declare-const e444 (_ BitVec 64)) +(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) +(declare-const e445 (_ BitVec 64)) +(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (= b56_443 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (=> e23 e447)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e450 e451)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (not e23)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (=> e455 e23)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (not clif_load_active_1)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (=> e455 e457)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (not clif_store_active_4)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (and e459 e460)) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (=> e455 e461)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (not clif_trap_8)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (not isa_load_active_9)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (=> e455 e464)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (not isa_store_active_12)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e466 e467)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (=> e455 e468)) :named expr469)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 new file mode 100644 index 000000000000..fd6f61131e60 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b52_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b51_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b51_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b70_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b70_373 b64_1_281)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 new file mode 100644 index 000000000000..c24ca10a60cc --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b52_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b70_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b70_357 b64_1_281)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b70_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b51_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b51_373 b50_1_292)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b51_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 new file mode 100644 index 000000000000..2b7a604f01f5 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 @@ -0,0 +1,815 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b90_addr_266 (_ BitVec 64)) +(declare-const b90_flags_aligned_267 Bool) +(declare-const b90_flags_trapcode_268 (_ BitVec 4)) +(declare-const b88_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b52_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) +(declare-const b86_356 (_ BitVec 64)) +(declare-const b51_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b51_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b86_356 e359)) :named expr360)) +(declare-const b87_361 (_ BitVec 64)) +(declare-const b70_362 (_ BitVec 64)) +(declare-const e363 Bool) +(assert (! (= e363 (= b70_362 b64_2_282)) :named expr363)) +(declare-const e364 (_ BitVec 64)) +(assert (! (= e364 b70_362) :named expr364)) +(declare-const e365 Bool) +(assert (! (= e365 (= b87_361 e364)) :named expr365)) +(declare-const b89_366 (_ BitVec 8)) +(declare-const e367 (_ BitVec 8)) +(assert (! (= e367 #b00000000) :named expr367)) +(declare-const e368 Bool) +(assert (! (= e368 (= b89_366 e367)) :named expr368)) +(declare-const e369 (_ BitVec 64)) +(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) +(declare-const e370 (_ BitVec 64)) +(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) +(declare-const e371 (_ BitVec 64)) +(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) +(declare-const e372 (_ BitVec 64)) +(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) +(declare-const e373 (_ BitVec 64)) +(assert (! (= e373 (bvadd e370 e372)) :named expr373)) +(declare-const e374 Bool) +(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (and e375 e376)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) +(declare-const e380 Bool) +(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) +(declare-const e381 Bool) +(assert (! (= e381 (and e226 e222)) :named expr381)) +(declare-const e382 Bool) +(assert (! (= e382 (and e381 e225)) :named expr382)) +(declare-const e383 Bool) +(assert (! (= e383 (and e382 e227)) :named expr383)) +(declare-const e384 Bool) +(assert (! (= e384 (and e383 e229)) :named expr384)) +(declare-const e385 Bool) +(assert (! (= e385 (<= e200 e200)) :named expr385)) +(declare-const e386 Bool) +(assert (! (= e386 (< e200 e207)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (and e385 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (and e221 e222)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (and e388 e225)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (and e389 e227)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (and e390 e229)) :named expr391)) +(declare-const e392 Int) +(assert (! (= e392 8) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (<= e200 e223)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (< e223 e207)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (and e393 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (and e224 e222)) :named expr396)) +(declare-const e397 Bool) +(assert (! (= e397 (and e396 e225)) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (and e397 e227)) :named expr398)) +(declare-const e399 Bool) +(assert (! (= e399 (and e398 e229)) :named expr399)) +(declare-const e400 Int) +(assert (! (= e400 16) :named expr400)) +(declare-const e401 Bool) +(assert (! (= e401 (and e228 e222)) :named expr401)) +(declare-const e402 Bool) +(assert (! (= e402 (and e401 e225)) :named expr402)) +(declare-const e403 Bool) +(assert (! (= e403 (and e402 e227)) :named expr403)) +(declare-const e404 Bool) +(assert (! (= e404 (and e403 e229)) :named expr404)) +(declare-const undef_405 Int) +(declare-const e406 Int) +(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) +(declare-const e407 Int) +(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) +(declare-const e408 Int) +(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) +(declare-const e409 Int) +(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) +(declare-const e410 Bool) +(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) +(declare-const e411 (_ BitVec 64)) +(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) +(declare-const e412 Bool) +(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) +(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) +(declare-const e421 Bool) +(assert (! (= e421 (< e200 e201)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (and e385 e421)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> e423 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) +(declare-const e427 Bool) +(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) +(declare-const e429 Bool) +(assert (! (= e429 (and e427 e428)) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (=> e426 e429)) :named expr430)) +(declare-const e431 Bool) +(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (and e432 e433)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (and e435 e434)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> e431 e436)) :named expr437)) +(declare-const e438 Bool) +(assert (! (= e438 (and e423 e425)) :named expr438)) +(declare-const e439 Bool) +(assert (! (= e439 (and e438 e430)) :named expr439)) +(declare-const e440 Bool) +(assert (! (= e440 (and e439 e437)) :named expr440)) +(declare-const b55_441 (_ BitVec 64)) +(declare-const e442 Bool) +(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) +(declare-const b56_443 (_ BitVec 64)) +(declare-const e444 (_ BitVec 64)) +(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) +(declare-const e445 (_ BitVec 64)) +(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (= b56_443 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (=> e23 e447)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e450 e451)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (not e23)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (=> e455 e23)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (not clif_load_active_1)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (=> e455 e457)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (not clif_store_active_4)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) +(declare-const e461 Bool) +(assert (! (= e461 (and e459 e460)) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (=> e455 e461)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (not clif_trap_8)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (not isa_load_active_9)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (=> e455 e464)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (not isa_store_active_12)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e466 e467)) :named expr468)) +(declare-const e469 Bool) +(assert (! (= e469 (=> e455 e468)) :named expr469)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 new file mode 100644 index 000000000000..73b04908fb54 --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b52_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b51_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b51_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b70_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b70_373 b64_2_282)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 new file mode 100644 index 000000000000..bb877f1a50cb --- /dev/null +++ b/cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 @@ -0,0 +1,950 @@ +(set-option :print-success true) +(set-option :produce-models true) +(set-logic ALL) +(declare-sort Unspecified 0) +(declare-sort Unit 0) +(declare-const loaded_value_0 (_ BitVec 64)) +(declare-const clif_load_active_1 Bool) +(declare-const clif_load_size_bits_2 Int) +(declare-const clif_load_addr_3 (_ BitVec 64)) +(declare-const clif_store_active_4 Bool) +(declare-const clif_store_size_bits_5 Int) +(declare-const clif_store_addr_6 (_ BitVec 64)) +(declare-const clif_store_value_7 (_ BitVec 64)) +(declare-const clif_trap_8 Bool) +(declare-const isa_load_active_9 Bool) +(declare-const isa_load_size_bits_10 Int) +(declare-const isa_load_addr_11 (_ BitVec 64)) +(declare-const isa_store_active_12 Bool) +(declare-const isa_store_size_bits_13 Int) +(declare-const isa_store_addr_14 (_ BitVec 64)) +(declare-const isa_store_value_15 (_ BitVec 64)) +(declare-const b0_16 (_ BitVec 1)) +(declare-const b3_some_17 Bool) +(declare-const b3_inner_0_aligned_18 Bool) +(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) +(declare-const b3_inner_1_20 (_ BitVec 64)) +(declare-const b3_inner_2_21 (_ BitVec 64)) +(declare-const b3_inner_3_22 (_ BitVec 32)) +(declare-const e23 Bool) +(assert (! (= e23 true) :named expr23)) +(declare-const e24 Int) +(assert (! (= e24 64) :named expr24)) +(declare-const e25 Bool) +(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) +(declare-const e26 Int) +(assert (! (= e26 64) :named expr26)) +(declare-const e27 (_ BitVec 64)) +(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) +(declare-const e28 (_ BitVec 64)) +(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) +(declare-const e29 Bool) +(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) +(declare-const e30 (_ BitVec 64)) +(assert (! (= e30 clif_store_value_7) :named expr30)) +(declare-const e31 Bool) +(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) +(declare-const e32 Bool) +(assert (! (= e32 (and e29 e31)) :named expr32)) +(declare-const e33 Bool) +(assert (! (= e33 (and e25 e32)) :named expr33)) +(declare-const e34 Bool) +(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) +(declare-const e35 (_ BitVec 1)) +(assert (! (= e35 #b1) :named expr35)) +(declare-const e36 Bool) +(assert (! (= e36 (= b0_16 e35)) :named expr36)) +(declare-const e37 Bool) +(assert (! (= e37 (and e34 e36)) :named expr37)) +(declare-const e38 Bool) +(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) +(declare-const e39 Bool) +(assert (! (= e39 (=> e23 e37)) :named expr39)) +(declare-const b4_0_aligned_40 Bool) +(declare-const b4_0_trapcode_41 (_ BitVec 4)) +(declare-const b4_1_42 (_ BitVec 64)) +(declare-const b4_2_43 (_ BitVec 64)) +(declare-const b4_3_44 (_ BitVec 32)) +(declare-const e45 Bool) +(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) +(declare-const e46 Bool) +(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) +(declare-const e47 Bool) +(assert (! (= e47 (and e45 e46)) :named expr47)) +(declare-const e48 Bool) +(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) +(declare-const e49 Bool) +(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) +(declare-const e50 Bool) +(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) +(declare-const e51 Bool) +(assert (! (= e51 (and e47 e48)) :named expr51)) +(declare-const e52 Bool) +(assert (! (= e52 (and e51 e49)) :named expr52)) +(declare-const e53 Bool) +(assert (! (= e53 (and e52 e50)) :named expr53)) +(declare-const e54 Bool) +(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) +(declare-const b5_55 (_ BitVec 64)) +(declare-const e56 Bool) +(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) +(declare-const b6_some_57 Bool) +(declare-const b6_inner_58 (_ BitVec 64)) +(declare-const e59 Bool) +(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) +(declare-const e60 Bool) +(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) +(declare-const e61 Bool) +(assert (! (= e61 (=> e23 e59)) :named expr61)) +(declare-const b7_62 (_ BitVec 64)) +(declare-const e63 Bool) +(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) +(declare-const e64 Bool) +(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) +(declare-const b8_some_65 Bool) +(declare-const b8_inner_0_bits_66 Int) +(declare-const b8_inner_1_67 (_ BitVec 64)) +(declare-const e68 Bool) +(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) +(declare-const e69 Int) +(assert (! (= e69 64) :named expr69)) +(declare-const e70 Bool) +(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) +(declare-const e71 Bool) +(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) +(declare-const e72 Bool) +(assert (! (= e72 (and e68 e70)) :named expr72)) +(declare-const e73 Bool) +(assert (! (= e73 (=> e23 e72)) :named expr73)) +(declare-const b9_0_bits_74 Int) +(declare-const b9_1_75 (_ BitVec 64)) +(declare-const e76 Bool) +(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) +(declare-const e77 Bool) +(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) +(declare-const e78 Bool) +(assert (! (= e78 (and e76 e77)) :named expr78)) +(declare-const e79 Bool) +(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) +(declare-const b10_bits_80 Int) +(declare-const e81 Bool) +(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) +(declare-const b11_some_82 Bool) +(declare-const b11_inner_bits_83 Int) +(declare-const e84 Int) +(assert (! (= e84 32) :named expr84)) +(declare-const e85 Bool) +(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) +(declare-const e86 Bool) +(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) +(declare-const e87 Bool) +(assert (! (= e87 (or e85 e86)) :named expr87)) +(declare-const e88 Bool) +(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) +(declare-const e89 Bool) +(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) +(declare-const e90 Bool) +(assert (! (= e90 (=> e87 e88)) :named expr90)) +(declare-const b12_91 (_ BitVec 64)) +(declare-const e92 Bool) +(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) +(declare-const b13_some_93 Bool) +(declare-const b13_inner_0_bits_94 Int) +(declare-const b13_inner_1_95 (_ BitVec 64)) +(declare-const b13_inner_2_96 (_ BitVec 64)) +(declare-const e97 (_ BitVec 64)) +(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) +(declare-const e98 Bool) +(assert (! (= e98 (= b12_91 e97)) :named expr98)) +(declare-const e99 Bool) +(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) +(declare-const e100 Bool) +(assert (! (= e100 (=> e23 e98)) :named expr100)) +(declare-const b14_0_bits_101 Int) +(declare-const b14_1_102 (_ BitVec 64)) +(declare-const b14_2_103 (_ BitVec 64)) +(declare-const e104 Bool) +(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) +(declare-const e105 Bool) +(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) +(declare-const e106 Bool) +(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) +(declare-const e107 Bool) +(assert (! (= e107 (and e104 e105)) :named expr107)) +(declare-const e108 Bool) +(assert (! (= e108 (and e107 e106)) :named expr108)) +(declare-const e109 Bool) +(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) +(declare-const b15_110 (_ BitVec 64)) +(declare-const e111 Bool) +(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) +(declare-const b16_some_112 Bool) +(declare-const b16_inner_113 (_ BitVec 64)) +(declare-const e114 Bool) +(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) +(declare-const e115 Bool) +(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) +(declare-const e116 Bool) +(assert (! (= e116 (=> e23 e114)) :named expr116)) +(declare-const b17_some_117 Bool) +(declare-const b17_inner_118 (_ BitVec 64)) +(declare-const e119 Bool) +(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) +(declare-const e120 Bool) +(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) +(declare-const e121 Bool) +(assert (! (= e121 (=> e23 e119)) :named expr121)) +(declare-const b18_122 (_ BitVec 64)) +(declare-const e123 Bool) +(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) +(declare-const e124 Bool) +(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) +(declare-const b19_some_125 Bool) +(declare-const b19_inner_0_bits_126 Int) +(declare-const b19_inner_1_aligned_127 Bool) +(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) +(declare-const b19_inner_2_129 (_ BitVec 64)) +(declare-const b19_inner_3_130 (_ BitVec 32)) +(declare-const e131 Int) +(assert (! (= e131 64) :named expr131)) +(declare-const e132 Bool) +(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) +(declare-const e133 (_ BitVec 64)) +(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) +(declare-const e134 (_ BitVec 64)) +(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) +(declare-const e135 Bool) +(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) +(declare-const e136 Bool) +(assert (! (= e136 (and e132 e135)) :named expr136)) +(declare-const e137 Bool) +(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) +(declare-const e138 (_ BitVec 64)) +(assert (! (= e138 loaded_value_0) :named expr138)) +(declare-const e139 Bool) +(assert (! (= e139 (= b18_122 e138)) :named expr139)) +(declare-const e140 Bool) +(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) +(declare-const e141 Bool) +(assert (! (= e141 (and e137 e139)) :named expr141)) +(declare-const e142 Bool) +(assert (! (= e142 (=> e23 e141)) :named expr142)) +(declare-const b20_aligned_143 Bool) +(declare-const b20_trapcode_144 (_ BitVec 4)) +(declare-const e145 Bool) +(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) +(declare-const e146 Bool) +(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) +(declare-const e147 Bool) +(assert (! (= e147 (and e145 e146)) :named expr147)) +(declare-const b21_0_bits_148 Int) +(declare-const b21_1_aligned_149 Bool) +(declare-const b21_1_trapcode_150 (_ BitVec 4)) +(declare-const b21_2_151 (_ BitVec 64)) +(declare-const b21_3_152 (_ BitVec 32)) +(declare-const e153 Bool) +(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) +(declare-const e154 Bool) +(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) +(declare-const e155 Bool) +(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) +(declare-const e156 Bool) +(assert (! (= e156 (and e154 e155)) :named expr156)) +(declare-const e157 Bool) +(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) +(declare-const e158 Bool) +(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) +(declare-const e159 Bool) +(assert (! (= e159 (and e153 e156)) :named expr159)) +(declare-const e160 Bool) +(assert (! (= e160 (and e159 e157)) :named expr160)) +(declare-const e161 Bool) +(assert (! (= e161 (and e160 e158)) :named expr161)) +(declare-const e162 Bool) +(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) +(declare-const b22_aligned_163 Bool) +(declare-const b22_trapcode_164 (_ BitVec 4)) +(declare-const e165 Bool) +(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) +(declare-const e166 Bool) +(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) +(declare-const e167 Bool) +(assert (! (= e167 (and e165 e166)) :named expr167)) +(declare-const b23_168 (_ BitVec 64)) +(declare-const e169 Bool) +(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) +(declare-const b24_170 (_ BitVec 64)) +(declare-const e171 Bool) +(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) +(declare-const b25_172 (_ BitVec 32)) +(declare-const e173 Bool) +(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) +(declare-const b26_174 (_ BitVec 32)) +(declare-const e175 Bool) +(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) +(declare-const b27_176 (_ BitVec 64)) +(declare-const e177 Bool) +(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) +(declare-const e178 Bool) +(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) +(declare-const b30_179 (_ BitVec 64)) +(declare-const e180 Bool) +(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) +(declare-const b31_181 (_ BitVec 64)) +(declare-const e182 (_ BitVec 64)) +(assert (! (= e182 b30_179) :named expr182)) +(declare-const e183 Bool) +(assert (! (= e183 (= b31_181 e182)) :named expr183)) +(declare-const b32_bits_184 Int) +(declare-const e185 Bool) +(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) +(declare-const e186 Bool) +(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) +(declare-const b35_some_187 Bool) +(declare-const b35_inner_188 (_ BitVec 1)) +(declare-const b38_189 (_ BitVec 1)) +(declare-const e190 Bool) +(assert (! (= e190 (= b38_189 e35)) :named expr190)) +(declare-const e191 Bool) +(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) +(declare-const b37_192 (_ BitVec 1)) +(declare-const b81_discriminant_193 Int) +(declare-const b81_Inst_inst_194 (_ BitVec 1)) +(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) +(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) +(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) +(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) +(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) +(declare-const e200 Int) +(assert (! (= e200 0) :named expr200)) +(declare-const e201 Int) +(assert (! (= e201 3) :named expr201)) +(declare-const e202 Bool) +(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) +(declare-const e203 Bool) +(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) +(declare-const e204 Bool) +(assert (! (= e204 (and e202 e203)) :named expr204)) +(declare-const b80_205 (_ BitVec 1)) +(declare-const b78_discriminant_206 Int) +(declare-const e207 Int) +(assert (! (= e207 4) :named expr207)) +(declare-const e208 Bool) +(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) +(declare-const e209 Bool) +(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) +(declare-const e210 Bool) +(assert (! (= e210 (and e208 e209)) :named expr210)) +(declare-const e211 Bool) +(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) +(declare-const e212 Bool) +(assert (! (= e212 (<= e200 e201)) :named expr212)) +(declare-const e213 Bool) +(assert (! (= e213 (< e201 e207)) :named expr213)) +(declare-const e214 Bool) +(assert (! (= e214 (and e212 e213)) :named expr214)) +(declare-const e215 Int) +(assert (! (= e215 2) :named expr215)) +(declare-const e216 Bool) +(assert (! (= e216 (<= e200 e215)) :named expr216)) +(declare-const e217 Bool) +(assert (! (= e217 (< e215 e207)) :named expr217)) +(declare-const e218 Bool) +(assert (! (= e218 (and e216 e217)) :named expr218)) +(declare-const e219 Int) +(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) +(declare-const e220 Bool) +(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) +(declare-const e221 Bool) +(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) +(declare-const e222 Bool) +(assert (! (= e222 (=> e221 e23)) :named expr222)) +(declare-const e223 Int) +(assert (! (= e223 1) :named expr223)) +(declare-const e224 Bool) +(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) +(declare-const e225 Bool) +(assert (! (= e225 (=> e224 e23)) :named expr225)) +(declare-const e226 Bool) +(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) +(declare-const e227 Bool) +(assert (! (= e227 (=> e226 e23)) :named expr227)) +(declare-const e228 Bool) +(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) +(declare-const e229 Bool) +(assert (! (= e229 (=> e228 e23)) :named expr229)) +(declare-const e230 Bool) +(assert (! (= e230 (and e220 e222)) :named expr230)) +(declare-const e231 Bool) +(assert (! (= e231 (and e230 e225)) :named expr231)) +(declare-const e232 Bool) +(assert (! (= e232 (and e231 e227)) :named expr232)) +(declare-const e233 Bool) +(assert (! (= e233 (and e232 e229)) :named expr233)) +(declare-const b42_discriminant_234 Int) +(declare-const e235 Int) +(assert (! (= e235 7) :named expr235)) +(declare-const e236 Bool) +(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) +(declare-const e237 Bool) +(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) +(declare-const e238 Bool) +(assert (! (= e238 (and e236 e237)) :named expr238)) +(declare-const e239 Int) +(assert (! (= e239 6) :named expr239)) +(declare-const e240 Bool) +(assert (! (= e240 (<= e200 e239)) :named expr240)) +(declare-const e241 Bool) +(assert (! (= e241 (< e239 e235)) :named expr241)) +(declare-const e242 Bool) +(assert (! (= e242 (and e240 e241)) :named expr242)) +(declare-const e243 Bool) +(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) +(declare-const e244 Bool) +(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) +(declare-const e245 Bool) +(assert (! (= e245 (=> e244 e23)) :named expr245)) +(declare-const e246 Bool) +(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) +(declare-const e247 Bool) +(assert (! (= e247 (=> e246 e23)) :named expr247)) +(declare-const e248 Bool) +(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) +(declare-const e249 Bool) +(assert (! (= e249 (=> e248 e23)) :named expr249)) +(declare-const e250 Bool) +(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) +(declare-const e251 Bool) +(assert (! (= e251 (=> e250 e23)) :named expr251)) +(declare-const e252 Bool) +(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) +(declare-const e253 Bool) +(assert (! (= e253 (=> e252 e23)) :named expr253)) +(declare-const e254 Int) +(assert (! (= e254 5) :named expr254)) +(declare-const e255 Bool) +(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) +(declare-const e256 Bool) +(assert (! (= e256 (=> e255 e23)) :named expr256)) +(declare-const e257 Bool) +(assert (! (= e257 (=> e243 e23)) :named expr257)) +(declare-const e258 Bool) +(assert (! (= e258 (and e243 e245)) :named expr258)) +(declare-const e259 Bool) +(assert (! (= e259 (and e258 e247)) :named expr259)) +(declare-const e260 Bool) +(assert (! (= e260 (and e259 e249)) :named expr260)) +(declare-const e261 Bool) +(assert (! (= e261 (and e260 e251)) :named expr261)) +(declare-const e262 Bool) +(assert (! (= e262 (and e261 e253)) :named expr262)) +(declare-const e263 Bool) +(assert (! (= e263 (and e262 e256)) :named expr263)) +(declare-const e264 Bool) +(assert (! (= e264 (and e263 e257)) :named expr264)) +(declare-const b79_265 (_ BitVec 64)) +(declare-const b105_addr_266 (_ BitVec 64)) +(declare-const b105_flags_aligned_267 Bool) +(declare-const b105_flags_trapcode_268 (_ BitVec 4)) +(declare-const b104_269 (_ BitVec 32)) +(declare-const b72_270 (_ BitVec 32)) +(declare-const b71_271 (_ BitVec 32)) +(declare-const b69_some_272 Bool) +(declare-const b69_inner_273 (_ BitVec 32)) +(declare-const b67_274 (_ BitVec 32)) +(declare-const e275 Bool) +(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) +(declare-const b68_276 (_ BitVec 32)) +(declare-const b66_some_277 Bool) +(declare-const b66_inner_278 (_ BitVec 32)) +(declare-const b65_279 (_ BitVec 64)) +(declare-const b64_0_bits_280 Int) +(declare-const b64_1_281 (_ BitVec 64)) +(declare-const b64_2_282 (_ BitVec 64)) +(declare-const b63_some_283 Bool) +(declare-const b63_inner_0_bits_284 Int) +(declare-const b63_inner_1_285 (_ BitVec 64)) +(declare-const b63_inner_2_286 (_ BitVec 64)) +(declare-const b62_287 (_ BitVec 64)) +(declare-const b61_some_288 Bool) +(declare-const b61_inner_289 (_ BitVec 64)) +(declare-const b52_290 (_ BitVec 64)) +(declare-const b50_0_bits_291 Int) +(declare-const b50_1_292 (_ BitVec 64)) +(declare-const b50_2_293 (_ BitVec 64)) +(declare-const b49_some_294 Bool) +(declare-const b49_inner_0_bits_295 Int) +(declare-const b49_inner_1_296 (_ BitVec 64)) +(declare-const b49_inner_2_297 (_ BitVec 64)) +(declare-const b48_298 (_ BitVec 64)) +(declare-const b47_some_299 Bool) +(declare-const b47_inner_300 (_ BitVec 64)) +(declare-const e301 Bool) +(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) +(declare-const e302 Bool) +(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) +(declare-const e303 Bool) +(assert (! (= e303 (=> e23 e301)) :named expr303)) +(declare-const e304 Bool) +(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) +(declare-const e305 Bool) +(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) +(declare-const e306 (_ BitVec 64)) +(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) +(declare-const e307 Bool) +(assert (! (= e307 (= b48_298 e306)) :named expr307)) +(declare-const e308 Bool) +(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) +(declare-const e309 Bool) +(assert (! (= e309 (=> e23 e307)) :named expr309)) +(declare-const e310 Bool) +(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) +(declare-const e311 Bool) +(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) +(declare-const e312 Bool) +(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) +(declare-const e313 Bool) +(assert (! (= e313 (and e310 e311)) :named expr313)) +(declare-const e314 Bool) +(assert (! (= e314 (and e313 e312)) :named expr314)) +(declare-const e315 Bool) +(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) +(declare-const e316 Bool) +(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) +(declare-const e317 Bool) +(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) +(declare-const e318 Bool) +(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) +(declare-const e319 Bool) +(assert (! (= e319 (=> e23 e317)) :named expr319)) +(declare-const e320 Bool) +(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) +(declare-const e321 Bool) +(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) +(declare-const e322 (_ BitVec 64)) +(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) +(declare-const e323 Bool) +(assert (! (= e323 (= b62_287 e322)) :named expr323)) +(declare-const e324 Bool) +(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) +(declare-const e325 Bool) +(assert (! (= e325 (=> e23 e323)) :named expr325)) +(declare-const e326 Bool) +(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) +(declare-const e327 Bool) +(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) +(declare-const e328 Bool) +(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) +(declare-const e329 Bool) +(assert (! (= e329 (and e326 e327)) :named expr329)) +(declare-const e330 Bool) +(assert (! (= e330 (and e329 e328)) :named expr330)) +(declare-const e331 Bool) +(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) +(declare-const e332 Bool) +(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) +(declare-const e333 (_ BitVec 64)) +(assert (! (= e333 b65_279) :named expr333)) +(declare-const e334 (_ BitVec 64)) +(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) +(declare-const e335 Bool) +(assert (! (= e335 (bvsle e333 e334)) :named expr335)) +(declare-const e336 (_ BitVec 64)) +(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) +(declare-const e337 (_ BitVec 64)) +(assert (! (= e337 (bvneg e336)) :named expr337)) +(declare-const e338 Bool) +(assert (! (= e338 (bvsle e337 e333)) :named expr338)) +(declare-const e339 (_ BitVec 32)) +(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) +(declare-const e340 Bool) +(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) +(declare-const e341 Bool) +(assert (! (= e341 (and e335 e338)) :named expr341)) +(declare-const e342 Bool) +(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) +(declare-const e343 Bool) +(assert (! (= e343 (=> e341 e340)) :named expr343)) +(declare-const e344 Bool) +(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) +(declare-const e345 Bool) +(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) +(declare-const e346 Bool) +(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) +(declare-const e347 Bool) +(assert (! (= e347 (not e346)) :named expr347)) +(declare-const e348 (_ BitVec 32)) +(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) +(declare-const e349 Bool) +(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) +(declare-const e350 Bool) +(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) +(declare-const e351 Bool) +(assert (! (= e351 (=> e347 e349)) :named expr351)) +(declare-const e352 Bool) +(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) +(declare-const e353 Bool) +(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) +(declare-const e354 Bool) +(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) +(declare-const e355 Bool) +(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) +(declare-const b101_356 (_ BitVec 64)) +(declare-const b70_357 (_ BitVec 64)) +(declare-const e358 Bool) +(assert (! (= e358 (= b70_357 b64_2_282)) :named expr358)) +(declare-const e359 (_ BitVec 64)) +(assert (! (= e359 b70_357) :named expr359)) +(declare-const e360 Bool) +(assert (! (= e360 (= b101_356 e359)) :named expr360)) +(declare-const b103_361 (_ BitVec 64)) +(declare-const b102_362 (_ BitVec 64)) +(declare-const b89_0_bits_363 Int) +(declare-const b89_1_364 (_ BitVec 64)) +(declare-const b89_2_365 (_ BitVec 64)) +(declare-const b88_some_366 Bool) +(declare-const b88_inner_0_bits_367 Int) +(declare-const b88_inner_1_368 (_ BitVec 64)) +(declare-const b88_inner_2_369 (_ BitVec 64)) +(declare-const b87_370 (_ BitVec 64)) +(declare-const b86_some_371 Bool) +(declare-const b86_inner_372 (_ BitVec 64)) +(declare-const b51_373 (_ BitVec 64)) +(declare-const e374 Bool) +(assert (! (= e374 (= b51_373 b50_1_292)) :named expr374)) +(declare-const e375 Bool) +(assert (! (= e375 (= b51_373 b86_inner_372)) :named expr375)) +(declare-const e376 Bool) +(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) +(declare-const e377 Bool) +(assert (! (= e377 (=> e23 e375)) :named expr377)) +(declare-const e378 Bool) +(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) +(declare-const e379 Bool) +(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) +(declare-const e380 Int) +(assert (! (= e380 64) :named expr380)) +(declare-const e381 (_ BitVec 64)) +(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) +(declare-const e382 (_ BitVec 64)) +(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) +(declare-const e383 (_ BitVec 64)) +(assert (! (= e383 (bvsub e381 e382)) :named expr383)) +(declare-const e384 (_ BitVec 64)) +(assert (! (= e384 e383) :named expr384)) +(declare-const e385 (_ BitVec 64)) +(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) +(declare-const e386 (_ BitVec 64)) +(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) +(declare-const e387 Bool) +(assert (! (= e387 (= b87_370 e386)) :named expr387)) +(declare-const e388 Bool) +(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) +(declare-const e389 Bool) +(assert (! (= e389 (=> e23 e387)) :named expr389)) +(declare-const e390 Bool) +(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) +(declare-const e391 Bool) +(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) +(declare-const e392 Bool) +(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) +(declare-const e393 Bool) +(assert (! (= e393 (and e390 e391)) :named expr393)) +(declare-const e394 Bool) +(assert (! (= e394 (and e393 e392)) :named expr394)) +(declare-const e395 Bool) +(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) +(declare-const e396 Bool) +(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) +(declare-const e397 (_ BitVec 64)) +(assert (! (= e397 b102_362) :named expr397)) +(declare-const e398 Bool) +(assert (! (= e398 (= b103_361 e397)) :named expr398)) +(declare-const b97_399 (_ BitVec 8)) +(declare-const b96_some_400 Bool) +(declare-const b96_inner_401 (_ BitVec 8)) +(declare-const b95_402 (_ BitVec 64)) +(declare-const b94_0_bits_403 Int) +(declare-const b94_1_404 (_ BitVec 64)) +(declare-const b93_some_405 Bool) +(declare-const b93_inner_0_bits_406 Int) +(declare-const b93_inner_1_407 (_ BitVec 64)) +(declare-const b92_408 (_ BitVec 64)) +(declare-const b91_some_409 Bool) +(declare-const b91_inner_410 (_ BitVec 64)) +(declare-const b90_411 (_ BitVec 64)) +(declare-const e412 Bool) +(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) +(declare-const e413 Bool) +(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) +(declare-const e414 Bool) +(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) +(declare-const e415 Bool) +(assert (! (= e415 (=> e23 e413)) :named expr415)) +(declare-const e416 Bool) +(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) +(declare-const e417 Bool) +(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) +(declare-const e418 (_ BitVec 64)) +(assert (! (= e418 b92_408) :named expr418)) +(declare-const e419 Bool) +(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) +(declare-const e420 Bool) +(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) +(declare-const e421 Bool) +(assert (! (= e421 (=> e23 e419)) :named expr421)) +(declare-const e422 Bool) +(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) +(declare-const e423 Bool) +(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) +(declare-const e424 Bool) +(assert (! (= e424 (and e422 e423)) :named expr424)) +(declare-const e425 Bool) +(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) +(declare-const e426 Bool) +(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) +(declare-const e427 (_ BitVec 64)) +(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) +(declare-const e428 Bool) +(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) +(declare-const e429 (_ BitVec 64)) +(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) +(declare-const e430 Bool) +(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) +(declare-const e431 (_ BitVec 64)) +(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) +(declare-const e432 Bool) +(assert (! (= e432 (= b95_402 e431)) :named expr432)) +(declare-const e433 Bool) +(assert (! (= e433 (and e428 e430)) :named expr433)) +(declare-const e434 Bool) +(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) +(declare-const e435 Bool) +(assert (! (= e435 (=> e433 e432)) :named expr435)) +(declare-const e436 Bool) +(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) +(declare-const e437 Bool) +(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) +(declare-const e438 (_ BitVec 64)) +(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) +(declare-const e439 (_ BitVec 64)) +(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) +(declare-const e440 (_ BitVec 64)) +(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) +(declare-const e441 (_ BitVec 64)) +(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) +(declare-const e442 (_ BitVec 64)) +(assert (! (= e442 (bvadd e439 e441)) :named expr442)) +(declare-const e443 Bool) +(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) +(declare-const e444 Bool) +(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) +(declare-const e445 Bool) +(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) +(declare-const e446 Bool) +(assert (! (= e446 (and e444 e445)) :named expr446)) +(declare-const e447 Bool) +(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) +(declare-const e448 Bool) +(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) +(declare-const e449 Bool) +(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) +(declare-const e450 Bool) +(assert (! (= e450 (and e226 e222)) :named expr450)) +(declare-const e451 Bool) +(assert (! (= e451 (and e450 e225)) :named expr451)) +(declare-const e452 Bool) +(assert (! (= e452 (and e451 e227)) :named expr452)) +(declare-const e453 Bool) +(assert (! (= e453 (and e452 e229)) :named expr453)) +(declare-const e454 Bool) +(assert (! (= e454 (<= e200 e200)) :named expr454)) +(declare-const e455 Bool) +(assert (! (= e455 (< e200 e207)) :named expr455)) +(declare-const e456 Bool) +(assert (! (= e456 (and e454 e455)) :named expr456)) +(declare-const e457 Bool) +(assert (! (= e457 (and e221 e222)) :named expr457)) +(declare-const e458 Bool) +(assert (! (= e458 (and e457 e225)) :named expr458)) +(declare-const e459 Bool) +(assert (! (= e459 (and e458 e227)) :named expr459)) +(declare-const e460 Bool) +(assert (! (= e460 (and e459 e229)) :named expr460)) +(declare-const e461 Int) +(assert (! (= e461 8) :named expr461)) +(declare-const e462 Bool) +(assert (! (= e462 (<= e200 e223)) :named expr462)) +(declare-const e463 Bool) +(assert (! (= e463 (< e223 e207)) :named expr463)) +(declare-const e464 Bool) +(assert (! (= e464 (and e462 e463)) :named expr464)) +(declare-const e465 Bool) +(assert (! (= e465 (and e224 e222)) :named expr465)) +(declare-const e466 Bool) +(assert (! (= e466 (and e465 e225)) :named expr466)) +(declare-const e467 Bool) +(assert (! (= e467 (and e466 e227)) :named expr467)) +(declare-const e468 Bool) +(assert (! (= e468 (and e467 e229)) :named expr468)) +(declare-const e469 Int) +(assert (! (= e469 16) :named expr469)) +(declare-const e470 Bool) +(assert (! (= e470 (and e228 e222)) :named expr470)) +(declare-const e471 Bool) +(assert (! (= e471 (and e470 e225)) :named expr471)) +(declare-const e472 Bool) +(assert (! (= e472 (and e471 e227)) :named expr472)) +(declare-const e473 Bool) +(assert (! (= e473 (and e472 e229)) :named expr473)) +(declare-const undef_474 Int) +(declare-const e475 Int) +(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) +(declare-const e476 Int) +(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) +(declare-const e477 Int) +(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) +(declare-const e478 Int) +(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) +(declare-const e479 Bool) +(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) +(declare-const e480 (_ BitVec 64)) +(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) +(declare-const e481 Bool) +(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) +(declare-const e482 Bool) +(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) +(declare-const e483 Bool) +(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) +(declare-const e484 Bool) +(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) +(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) +(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) +(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) +(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) +(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) +(declare-const e490 Bool) +(assert (! (= e490 (< e200 e201)) :named expr490)) +(declare-const e491 Bool) +(assert (! (= e491 (and e454 e490)) :named expr491)) +(declare-const e492 Bool) +(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) +(declare-const e493 Bool) +(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) +(declare-const e494 Bool) +(assert (! (= e494 (=> e492 e493)) :named expr494)) +(declare-const e495 Bool) +(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) +(declare-const e496 Bool) +(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) +(declare-const e497 Bool) +(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) +(declare-const e498 Bool) +(assert (! (= e498 (and e496 e497)) :named expr498)) +(declare-const e499 Bool) +(assert (! (= e499 (=> e495 e498)) :named expr499)) +(declare-const e500 Bool) +(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) +(declare-const e501 Bool) +(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) +(declare-const e502 Bool) +(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) +(declare-const e503 Bool) +(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) +(declare-const e504 Bool) +(assert (! (= e504 (and e501 e502)) :named expr504)) +(declare-const e505 Bool) +(assert (! (= e505 (and e504 e503)) :named expr505)) +(declare-const e506 Bool) +(assert (! (= e506 (=> e500 e505)) :named expr506)) +(declare-const e507 Bool) +(assert (! (= e507 (and e492 e494)) :named expr507)) +(declare-const e508 Bool) +(assert (! (= e508 (and e507 e499)) :named expr508)) +(declare-const e509 Bool) +(assert (! (= e509 (and e508 e506)) :named expr509)) +(declare-const b55_510 (_ BitVec 64)) +(declare-const e511 Bool) +(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) +(declare-const b56_512 (_ BitVec 64)) +(declare-const e513 (_ BitVec 64)) +(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) +(declare-const e514 (_ BitVec 64)) +(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) +(declare-const e515 Bool) +(assert (! (= e515 (= b56_512 e514)) :named expr515)) +(declare-const b98_516 (_ BitVec 32)) +(declare-const e517 (_ BitVec 32)) +(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) +(declare-const e518 Bool) +(assert (! (= e518 (= b98_516 e517)) :named expr518)) +(declare-const b99_519 (_ BitVec 32)) +(declare-const e520 (_ BitVec 32)) +(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) +(declare-const e521 Bool) +(assert (! (= e521 (= b99_519 e520)) :named expr521)) +(declare-const b100_some_522 Bool) +(declare-const b100_inner_523 (_ BitVec 1)) +(declare-const e524 Bool) +(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) +(declare-const e525 Bool) +(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) +(declare-const e526 Bool) +(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) +(declare-const e527 Bool) +(assert (! (= e527 (=> e524 e525)) :named expr527)) +(declare-const e528 Bool) +(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) +(declare-const e529 Bool) +(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) +(declare-const e530 Bool) +(assert (! (= e530 (=> e23 e528)) :named expr530)) +(declare-const e531 Bool) +(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) +(declare-const e532 Bool) +(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) +(declare-const e533 Bool) +(assert (! (= e533 (and e531 e532)) :named expr533)) +(declare-const e534 Bool) +(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) +(declare-const e535 Bool) +(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) +(declare-const e536 Bool) +(assert (! (= e536 (not e23)) :named expr536)) +(declare-const e537 Bool) +(assert (! (= e537 (=> e536 e23)) :named expr537)) +(declare-const e538 Bool) +(assert (! (= e538 (not clif_load_active_1)) :named expr538)) +(declare-const e539 Bool) +(assert (! (= e539 (=> e536 e538)) :named expr539)) +(declare-const e540 Bool) +(assert (! (= e540 (not clif_store_active_4)) :named expr540)) +(declare-const e541 Bool) +(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) +(declare-const e542 Bool) +(assert (! (= e542 (and e540 e541)) :named expr542)) +(declare-const e543 Bool) +(assert (! (= e543 (=> e536 e542)) :named expr543)) +(declare-const e544 Bool) +(assert (! (= e544 (not clif_trap_8)) :named expr544)) +(declare-const e545 Bool) +(assert (! (= e545 (not isa_load_active_9)) :named expr545)) +(declare-const e546 Bool) +(assert (! (= e546 (=> e536 e545)) :named expr546)) +(declare-const e547 Bool) +(assert (! (= e547 (not isa_store_active_12)) :named expr547)) +(declare-const e548 Bool) +(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) +(declare-const e549 Bool) +(assert (! (= e549 (and e547 e548)) :named expr549)) +(declare-const e550 Bool) +(assert (! (= e550 (=> e536 e549)) :named expr550)) +(push) +(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) +(check-sat) +(pop) +(push) +(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) +(check-sat) +(pop) +(exit) diff --git a/cranelift/isle/veri/veri/output/log/report.json b/cranelift/isle/veri/veri/output/log/report.json index 91b206e50e80..f4f17e9e671b 100644 --- a/cranelift/isle/veri/veri/output/log/report.json +++ b/cranelift/isle/veri/veri/output/log/report.json @@ -6,18 +6,18 @@ "--codegen-crate-dir", "../../../codegen/", "--work-dir", - "/tmp/tmp.AdN1sjUpHS", + "/tmp/tmp.ZDUdEjVQHk", "--name", "x64", "--log-dir", "output/log", "--filter", - "include:rule:store_narrow", + "include:rule:Xor_mem_reg", "--solver", "z3" ], "filters": [ - "include:rule:store_narrow", + "include:rule:Xor_mem_reg", "exclude:tag:TODO" ], "default_solver": "z3", @@ -26,8 +26,8 @@ "nanos": 0 }, "duration": { - "secs": 15, - "nanos": 614003379 + "secs": 9, + "nanos": 872344621 }, "num_threads": 1, "terms": [ @@ -2454,7 +2454,7 @@ { "name": "sink_load", "class": "external", - "has_spec": false, + "has_spec": true, "tags": [] }, { @@ -7356,7 +7356,7 @@ { "name": "MInst.AluRM", "class": "enum_variant", - "has_spec": false, + "has_spec": true, "tags": [] }, { @@ -9736,7 +9736,7 @@ { "name": "RegMemImm.Mem", "class": "enum_variant", - "has_spec": false, + "has_spec": true, "tags": [] }, { @@ -14074,346 +14074,243 @@ ], "expansions": [ { - "id": 1697, - "description": "store_narrow", + "id": 2447, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1313", - "../../../codegen/src/isa/x64/inst.isle line 1358" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1354", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1399", + "alu_rm" ], "chained": [ + "alu_rm", "amode_imm_reg", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmReg", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", + "def_inst", "emit_side_effect", - "is_gpr_type", + "has_type", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", "put_in_reg", - "raw_operand_size_of_type", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64" ], "tags": [ + "clif_bxor", + "clif_load", "clif_store", "internal_derived_spec", "slow", + "wasm_category_binary", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 0, + "failed_type_inference": 9, "type_instantiations": [ { "choices": [ - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 51682654 - }, - "applicable_time": { - "secs": 0, - "nanos": 11300553 - }, - "verify_time": { - "secs": 0, - "nanos": 955607 - } - }, - "duration": { - "secs": 0, - "nanos": 67277036 - } - }, - { - "choices": [ - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 51886976 - }, - "applicable_time": { - "secs": 0, - "nanos": 11111672 - }, - "verify_time": { - "secs": 0, - "nanos": 1007166 - } - }, - "duration": { - "secs": 0, - "nanos": 67331396 - } - }, - { - "choices": [ - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 50322206 - }, - "applicable_time": { - "secs": 0, - "nanos": 11443154 - }, - "verify_time": { - "secs": 0, - "nanos": 1046847 - } - }, - "duration": { - "secs": 0, - "nanos": 65967547 - } - }, - { - "choices": [ + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 48040871 + "nanos": 63094638 }, "applicable_time": { "secs": 0, - "nanos": 18538960 + "nanos": 17158629 }, "verify_time": { "secs": 0, - "nanos": 1247248 + "nanos": 1461529 } }, "duration": { "secs": 0, - "nanos": 71039420 + "nanos": 84956617 } } ], "duration": { "secs": 0, - "nanos": 292314453 + "nanos": 134159407 } }, { - "id": 1698, - "description": "store_narrow", + "id": 2448, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1313", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1365" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1354", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1406" ], "chained": [ + "alu_rm", "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "iadd", - "is_gpr_type", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 4, + "failed_type_inference": 13, "type_instantiations": [ { "choices": [ "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 50905450 - }, - "applicable_time": { - "secs": 0, - "nanos": 15260379 - }, - "verify_time": { - "secs": 0, - "nanos": 871965 - } - }, - "duration": { - "secs": 0, - "nanos": 70069854 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 57020049 - }, - "applicable_time": { - "secs": 0, - "nanos": 16274266 - }, - "verify_time": { - "secs": 0, - "nanos": 1436809 - } - }, - "duration": { - "secs": 0, - "nanos": 77862704 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 52630541 - }, - "applicable_time": { - "secs": 0, - "nanos": 15323739 - }, - "verify_time": { - "secs": 0, - "nanos": 1084847 - } - }, - "duration": { - "secs": 0, - "nanos": 72227547 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 57842734 + "nanos": 69496159 }, "applicable_time": { "secs": 0, - "nanos": 16194745 + "nanos": 19743285 }, "verify_time": { "secs": 0, - "nanos": 1192048 + "nanos": 1685971 } }, "duration": { "secs": 0, - "nanos": 78391908 + "nanos": 94104435 } } ], "duration": { "secs": 0, - "nanos": 332908635 + "nanos": 162454427 } }, { - "id": 1699, - "description": "store_narrow", + "id": 2449, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1313", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1367" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1354", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ + "alu_rm", "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -14424,166 +14321,295 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 10, + "failed_type_inference": 19, "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 59552106 - }, - "applicable_time": { - "secs": 0, - "nanos": 22516705 - }, - "verify_time": { - "secs": 0, - "nanos": 1657890 - } - }, - "duration": { - "secs": 0, - "nanos": 86783602 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 66336750 + "nanos": 70968609 }, "applicable_time": { "secs": 0, - "nanos": 19935009 + "nanos": 23224347 }, "verify_time": { "secs": 0, - "nanos": 1883212 + "nanos": 1458209 } }, "duration": { "secs": 0, - "nanos": 91295831 + "nanos": 99146147 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 199925863 + } + }, + { + "id": 2450, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1354", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1411" + ], + "chained": [ + "alu_rm", + "amode_imm_reg", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "iadd", + "iconst", + "ishl", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64", + "u32_lteq", + "u8_as_u32", + "uimm8" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 19, + "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 65273623 + "nanos": 78252974 }, "applicable_time": { "secs": 0, - "nanos": 20856135 + "nanos": 24906478 }, "verify_time": { "secs": 0, - "nanos": 1552210 + "nanos": 2056933 } }, "duration": { "secs": 0, - "nanos": 91001069 + "nanos": 108763567 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 209509363 + } + }, + { + "id": 2451, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1373", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1406" + ], + "chained": [ + "alu_rm", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "iadd", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 13, + "type_instantiations": [ { "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 62317244 + "nanos": 70871928 }, "applicable_time": { "secs": 0, - "nanos": 29051188 + "nanos": 19247162 }, "verify_time": { "secs": 0, - "nanos": 1770051 + "nanos": 1670610 } }, "duration": { "secs": 0, - "nanos": 96354144 + "nanos": 95024241 } } ], "duration": { "secs": 0, - "nanos": 423102579 + "nanos": 162129705 } }, { - "id": 1700, - "description": "store_narrow", + "id": 2452, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1313", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1370" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1373", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ - "amode_imm_reg", + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", - "x64_movrm" + "to_amode_add", + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -14594,319 +14620,405 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 10, + "failed_type_inference": 19, "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 63854734 + "nanos": 69446679 }, "applicable_time": { "secs": 0, - "nanos": 23332071 + "nanos": 23343108 }, "verify_time": { "secs": 0, - "nanos": 1607570 + "nanos": 1552489 } }, "duration": { "secs": 0, - "nanos": 91969556 + "nanos": 97660497 } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 65756786 - }, - "applicable_time": { - "secs": 0, - "nanos": 19646127 - }, - "verify_time": { - "secs": 0, - "nanos": 2006973 - } - }, - "duration": { - "secs": 0, - "nanos": 90666946 - } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 198197972 + } + }, + { + "id": 2453, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1373", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1411" + ], + "chained": [ + "alu_rm", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "iadd", + "iconst", + "ishl", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64", + "u32_lteq", + "u8_as_u32", + "uimm8" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 19, + "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 64099055 + "nanos": 70666167 }, "applicable_time": { "secs": 0, - "nanos": 20254051 + "nanos": 24044632 }, "verify_time": { "secs": 0, - "nanos": 1610771 + "nanos": 2027173 } }, "duration": { "secs": 0, - "nanos": 89151818 + "nanos": 100089913 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 199566261 + } + }, + { + "id": 2454, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1375", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1399" + ], + "chained": [ + "alu_rm", + "amode_imm_reg", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmReg", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "put_in_reg", + "s32_add_fallible", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 16, + "type_instantiations": [ { "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 63536171 + "nanos": 66990584 }, "applicable_time": { "secs": 0, - "nanos": 25430485 + "nanos": 19273041 }, "verify_time": { "secs": 0, - "nanos": 1745331 + "nanos": 2328775 } }, "duration": { "secs": 0, - "nanos": 93888407 + "nanos": 91876661 } } ], "duration": { "secs": 0, - "nanos": 422708376 + "nanos": 174246581 } }, { - "id": 1701, - "description": "store_narrow", + "id": 2455, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1332", - "../../../codegen/src/isa/x64/inst.isle line 1365" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1375", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "../../../codegen/src/isa/x64/inst.isle line 1406" ], "chained": [ + "alu_rm", + "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", "iadd", - "is_gpr_type", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", + "s32_add_fallible", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 4, + "failed_type_inference": 20, "type_instantiations": [ { "choices": [ "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 47518348 - }, - "applicable_time": { - "secs": 0, - "nanos": 16240865 - }, - "verify_time": { - "secs": 0, - "nanos": 1248728 - } - }, - "duration": { - "secs": 0, - "nanos": 67975680 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 53847548 - }, - "applicable_time": { - "secs": 0, - "nanos": 16082064 - }, - "verify_time": { - "secs": 0, - "nanos": 1470890 - } - }, - "duration": { - "secs": 0, - "nanos": 74743564 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 55181237 - }, - "applicable_time": { - "secs": 0, - "nanos": 16699748 - }, - "verify_time": { - "secs": 0, - "nanos": 1637210 - } - }, - "duration": { - "secs": 0, - "nanos": 76557096 - } - }, - { - "choices": [ + "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 57634453 + "nanos": 71702213 }, "applicable_time": { "secs": 0, - "nanos": 12358760 + "nanos": 22718824 }, "verify_time": { "secs": 0, - "nanos": 1518010 + "nanos": 1345928 } }, "duration": { "secs": 0, - "nanos": 74630443 + "nanos": 99059666 } } ], "duration": { "secs": 0, - "nanos": 328294325 + "nanos": 196968684 } }, { - "id": 1702, - "description": "store_narrow", + "id": 2456, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1332", - "../../../codegen/src/isa/x64/inst.isle line 1367" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1375", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ + "alu_rm", + "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", + "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -14917,166 +15029,106 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 10, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62880127 - }, - "applicable_time": { - "secs": 0, - "nanos": 21856661 - }, - "verify_time": { - "secs": 0, - "nanos": 1673131 - } - }, - "duration": { - "secs": 0, - "nanos": 89527060 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 64615938 - }, - "applicable_time": { - "secs": 0, - "nanos": 20193290 - }, - "verify_time": { - "secs": 0, - "nanos": 1656050 - } - }, - "duration": { - "secs": 0, - "nanos": 89725301 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62313444 - }, - "applicable_time": { - "secs": 0, - "nanos": 20057529 - }, - "verify_time": { - "secs": 0, - "nanos": 1558011 - } - }, - "duration": { - "secs": 0, - "nanos": 87040603 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 62711486 + "nanos": 81682876 }, "applicable_time": { "secs": 0, - "nanos": 28001101 + "nanos": 26543047 }, "verify_time": { "secs": 0, - "nanos": 1883572 + "nanos": 2401176 } }, "duration": { "secs": 0, - "nanos": 95997861 + "nanos": 114062721 } } ], "duration": { "secs": 0, - "nanos": 419503035 + "nanos": 250350582 } }, { - "id": 1703, - "description": "store_narrow", + "id": 2457, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1332", - "../../../codegen/src/isa/x64/inst.isle line 1370" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1375", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "../../../codegen/src/isa/x64/inst.isle line 1411" ], "chained": [ + "alu_rm", + "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", + "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -15087,2245 +15139,620 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 10, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 65004260 - }, - "applicable_time": { - "secs": 0, - "nanos": 23257431 - }, - "verify_time": { - "secs": 0, - "nanos": 1625691 - } - }, - "duration": { - "secs": 0, - "nanos": 93038282 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 61924801 - }, - "applicable_time": { - "secs": 0, - "nanos": 20075250 - }, - "verify_time": { - "secs": 0, - "nanos": 1595130 - } - }, - "duration": { - "secs": 0, - "nanos": 86852482 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 65505304 - }, - "applicable_time": { - "secs": 0, - "nanos": 20042330 - }, - "verify_time": { - "secs": 0, - "nanos": 1805372 - } - }, - "duration": { - "secs": 0, - "nanos": 90479266 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 62636886 + "nanos": 85720621 }, "applicable_time": { "secs": 0, - "nanos": 27147055 + "nanos": 27479374 }, "verify_time": { "secs": 0, - "nanos": 1697491 + "nanos": 2085333 } }, "duration": { "secs": 0, - "nanos": 94723573 + "nanos": 118809071 } } ], "duration": { "secs": 0, - "nanos": 422428934 + "nanos": 253801884 } }, { - "id": 1704, - "description": "store_narrow", + "id": 2458, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1334", - "../../../codegen/src/isa/x64/inst.isle line 1358" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1378", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1399" ], "chained": [ + "alu_rm", "amode_imm_reg", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmReg", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", - "is_gpr_type", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", "put_in_reg", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 7, + "failed_type_inference": 16, "type_instantiations": [ { "choices": [ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 55619600 - }, - "applicable_time": { - "secs": 0, - "nanos": 15174138 - }, - "verify_time": { - "secs": 0, - "nanos": 1491449 - } - }, - "duration": { - "secs": 0, - "nanos": 75479409 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 56322404 - }, - "applicable_time": { - "secs": 0, - "nanos": 15477141 - }, - "verify_time": { - "secs": 0, - "nanos": 1443289 - } - }, - "duration": { - "secs": 0, - "nanos": 76363174 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 58511978 - }, - "applicable_time": { - "secs": 0, - "nanos": 16072824 - }, - "verify_time": { - "secs": 0, - "nanos": 1267089 - } - }, - "duration": { - "secs": 0, - "nanos": 78857711 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 53715948 + "nanos": 72189056 }, "applicable_time": { "secs": 0, - "nanos": 14214972 + "nanos": 18852919 }, "verify_time": { "secs": 0, - "nanos": 1398449 + "nanos": 2115814 } }, "duration": { "secs": 0, - "nanos": 72415748 + "nanos": 96538410 } } ], "duration": { "secs": 0, - "nanos": 345351276 + "nanos": 176355874 } }, { - "id": 1705, - "description": "store_narrow", + "id": 2459, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1334", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1365" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1378", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "../../../codegen/src/isa/x64/inst.isle line 1406" ], "chained": [ + "alu_rm", "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", - "is_gpr_type", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 11, + "failed_type_inference": 20, "type_instantiations": [ { "choices": [ "iadd({bits: int}, bv 64, bv 64) -> bv 64", "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 59366264 - }, - "applicable_time": { - "secs": 0, - "nanos": 20153730 - }, - "verify_time": { - "secs": 0, - "nanos": 1657971 - } - }, - "duration": { - "secs": 0, - "nanos": 84247626 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 57931615 - }, - "applicable_time": { - "secs": 0, - "nanos": 21764861 - }, - "verify_time": { - "secs": 0, - "nanos": 1494730 - } - }, - "duration": { - "secs": 0, - "nanos": 84389426 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 60917594 - }, - "applicable_time": { - "secs": 0, - "nanos": 19538486 - }, - "verify_time": { - "secs": 0, - "nanos": 1732012 - } - }, - "duration": { - "secs": 0, - "nanos": 85373913 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 57784134 + "nanos": 72895941 }, "applicable_time": { "secs": 0, - "nanos": 19485446 + "nanos": 22871265 }, "verify_time": { "secs": 0, - "nanos": 1445450 + "nanos": 1341088 } }, "duration": { "secs": 0, - "nanos": 81873090 + "nanos": 100435955 } } ], "duration": { "secs": 0, - "nanos": 390734769 + "nanos": 198829536 } }, { - "id": 1706, - "description": "store_narrow", + "id": 2460, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1334", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1367" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1378", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ + "alu_rm", "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68951686 - }, - "applicable_time": { - "secs": 0, - "nanos": 23463632 - }, - "verify_time": { - "secs": 0, - "nanos": 1829532 - } - }, - "duration": { - "secs": 0, - "nanos": 97527632 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 66780552 - }, - "applicable_time": { - "secs": 0, - "nanos": 27171696 - }, - "verify_time": { - "secs": 0, - "nanos": 1985292 - } - }, - "duration": { - "secs": 0, - "nanos": 99304522 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 66395750 - }, - "applicable_time": { - "secs": 0, - "nanos": 24926801 - }, - "verify_time": { - "secs": 0, - "nanos": 2305415 - } - }, - "duration": { - "secs": 0, - "nanos": 97177709 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68684685 - }, - "applicable_time": { - "secs": 0, - "nanos": 23832954 - }, - "verify_time": { - "secs": 0, - "nanos": 1817212 - } - }, - "duration": { - "secs": 0, - "nanos": 97697513 - } - } - ], - "duration": { - "secs": 0, - "nanos": 478869100 - } - }, - { - "id": 1707, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1334", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1370" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 59566946 - }, - "applicable_time": { - "secs": 0, - "nanos": 22825947 - }, - "verify_time": { - "secs": 0, - "nanos": 1819372 - } - }, - "duration": { - "secs": 0, - "nanos": 87514326 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72195307 - }, - "applicable_time": { - "secs": 0, - "nanos": 27918381 - }, - "verify_time": { - "secs": 0, - "nanos": 1937133 - } - }, - "duration": { - "secs": 0, - "nanos": 105449203 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72119506 - }, - "applicable_time": { - "secs": 0, - "nanos": 23405792 - }, - "verify_time": { - "secs": 0, - "nanos": 2197974 - } - }, - "duration": { - "secs": 0, - "nanos": 101239855 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 69883692 - }, - "applicable_time": { - "secs": 0, - "nanos": 23753074 - }, - "verify_time": { - "secs": 0, - "nanos": 1765411 - } - }, - "duration": { - "secs": 0, - "nanos": 98748159 - } - } - ], - "duration": { - "secs": 0, - "nanos": 478765059 - } - }, - { - "id": 1708, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1337", - "../../../codegen/src/isa/x64/inst.isle line 1358" - ], - "chained": [ - "amode_imm_reg", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmReg", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "put_in_reg", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 7, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 53117184 - }, - "applicable_time": { - "secs": 0, - "nanos": 15306179 - }, - "verify_time": { - "secs": 0, - "nanos": 1216728 - } - }, - "duration": { - "secs": 0, - "nanos": 72674511 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 61825040 - }, - "applicable_time": { - "secs": 0, - "nanos": 15293699 - }, - "verify_time": { - "secs": 0, - "nanos": 906446 - } - }, - "duration": { - "secs": 0, - "nanos": 81261046 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62967048 - }, - "applicable_time": { - "secs": 0, - "nanos": 15392340 - }, - "verify_time": { - "secs": 0, - "nanos": 1244048 - } - }, - "duration": { - "secs": 0, - "nanos": 82625294 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 58287417 - }, - "applicable_time": { - "secs": 0, - "nanos": 14890496 - }, - "verify_time": { - "secs": 0, - "nanos": 1445570 - } - }, - "duration": { - "secs": 0, - "nanos": 77763664 - } - } - ], - "duration": { - "secs": 0, - "nanos": 355747223 - } - }, - { - "id": 1709, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1337", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1365" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 11, - "type_instantiations": [ - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 58031616 - }, - "applicable_time": { - "secs": 0, - "nanos": 18918682 - }, - "verify_time": { - "secs": 0, - "nanos": 1420609 - } - }, - "duration": { - "secs": 0, - "nanos": 81336726 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62850127 - }, - "applicable_time": { - "secs": 0, - "nanos": 22917388 - }, - "verify_time": { - "secs": 0, - "nanos": 1983413 - } - }, - "duration": { - "secs": 0, - "nanos": 90956229 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62329603 - }, - "applicable_time": { - "secs": 0, - "nanos": 19437006 - }, - "verify_time": { - "secs": 0, - "nanos": 1496330 - } - }, - "duration": { - "secs": 0, - "nanos": 86438719 - } - }, - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 58652219 - }, - "applicable_time": { - "secs": 0, - "nanos": 19444686 - }, - "verify_time": { - "secs": 0, - "nanos": 1534170 - } - }, - "duration": { - "secs": 0, - "nanos": 84009864 - } - } - ], - "duration": { - "secs": 0, - "nanos": 396545087 - } - }, - { - "id": 1710, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1337", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1367" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70981860 - }, - "applicable_time": { - "secs": 0, - "nanos": 23157910 - }, - "verify_time": { - "secs": 0, - "nanos": 1903012 - } - }, - "duration": { - "secs": 0, - "nanos": 99253162 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68857966 - }, - "applicable_time": { - "secs": 0, - "nanos": 27065215 - }, - "verify_time": { - "secs": 0, - "nanos": 2251815 - } - }, - "duration": { - "secs": 0, - "nanos": 101495617 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70876459 - }, - "applicable_time": { - "secs": 0, - "nanos": 23986395 - }, - "verify_time": { - "secs": 0, - "nanos": 1850092 - } - }, - "duration": { - "secs": 0, - "nanos": 100031728 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70355815 - }, - "applicable_time": { - "secs": 0, - "nanos": 23418992 - }, - "verify_time": { - "secs": 0, - "nanos": 1808611 - } - }, - "duration": { - "secs": 0, - "nanos": 98895040 - } - } - ], - "duration": { - "secs": 0, - "nanos": 486409188 - } - }, - { - "id": 1711, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1337", - "../../../codegen/src/isa/x64/inst.isle line 1360", - "../../../codegen/src/isa/x64/inst.isle line 1370" - ], - "chained": [ - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 60392391 - }, - "applicable_time": { - "secs": 0, - "nanos": 22793148 - }, - "verify_time": { - "secs": 0, - "nanos": 1965372 - } - }, - "duration": { - "secs": 0, - "nanos": 88432772 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68636724 - }, - "applicable_time": { - "secs": 0, - "nanos": 35500350 - }, - "verify_time": { - "secs": 0, - "nanos": 1747051 - } - }, - "duration": { - "secs": 0, - "nanos": 109193907 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70177694 - }, - "applicable_time": { - "secs": 0, - "nanos": 23823994 - }, - "verify_time": { - "secs": 0, - "nanos": 1863412 - } - }, - "duration": { - "secs": 0, - "nanos": 99031481 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68954646 - }, - "applicable_time": { - "secs": 0, - "nanos": 23194470 - }, - "verify_time": { - "secs": 0, - "nanos": 1938773 - } - }, - "duration": { - "secs": 0, - "nanos": 97337630 - } - } - ], - "duration": { - "secs": 0, - "nanos": 479669745 - } - }, - { - "id": 1712, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1340", - "../../../codegen/src/isa/x64/inst.isle line 1365" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "is_gpr_type", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 11, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 60617393 - }, - "applicable_time": { - "secs": 0, - "nanos": 19409005 - }, - "verify_time": { - "secs": 0, - "nanos": 1785972 - } - }, - "duration": { - "secs": 0, - "nanos": 84917430 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 64274216 - }, - "applicable_time": { - "secs": 0, - "nanos": 27544338 - }, - "verify_time": { - "secs": 0, - "nanos": 1621891 - } - }, - "duration": { - "secs": 0, - "nanos": 96538624 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62832287 - }, - "applicable_time": { - "secs": 0, - "nanos": 28213742 - }, - "verify_time": { - "secs": 0, - "nanos": 1832292 - } - }, - "duration": { - "secs": 0, - "nanos": 96187782 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62811206 - }, - "applicable_time": { - "secs": 0, - "nanos": 19689808 - }, - "verify_time": { - "secs": 0, - "nanos": 1510089 - } - }, - "duration": { - "secs": 0, - "nanos": 87089924 - } - } - ], - "duration": { - "secs": 0, - "nanos": 418899551 - } - }, - { - "id": 1713, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1340", - "../../../codegen/src/isa/x64/inst.isle line 1367" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 64192416 - }, - "applicable_time": { - "secs": 0, - "nanos": 22711707 - }, - "verify_time": { - "secs": 0, - "nanos": 1868292 - } - }, - "duration": { - "secs": 0, - "nanos": 92014396 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70933499 - }, - "applicable_time": { - "secs": 0, - "nanos": 27352057 - }, - "verify_time": { - "secs": 0, - "nanos": 1971373 - } - }, - "duration": { - "secs": 0, - "nanos": 103583990 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 65710185 - }, - "applicable_time": { - "secs": 0, - "nanos": 23966915 - }, - "verify_time": { - "secs": 0, - "nanos": 1859772 - } - }, - "duration": { - "secs": 0, - "nanos": 94845134 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68199561 - }, - "applicable_time": { - "secs": 0, - "nanos": 24112516 - }, - "verify_time": { - "secs": 0, - "nanos": 1868252 - } - }, - "duration": { - "secs": 0, - "nanos": 97635712 - } - } - ], - "duration": { - "secs": 0, - "nanos": 476153602 - } - }, - { - "id": 1714, - "description": "store_narrow", - "root": "lower", - "rules": [ - "store_narrow", - "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1340", - "../../../codegen/src/isa/x64/inst.isle line 1370" - ], - "chained": [ - "amode_imm_reg_reg_shift", - "side_effect", - "to_amode", - "to_amode_add", - "x64_movrm" - ], - "terms": [ - "Amode.ImmRegRegShift", - "MInst.MovRM", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "def_inst", - "emit_side_effect", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "is_gpr_type", - "ishl", - "offset32_to_i32", - "output_none", - "put_in_gpr", - "raw_operand_size_of_type", - "s32_add_fallible", - "store", - "u32_lteq", - "u8_as_u32", - "uimm8", - "value_type" - ], - "tags": [ - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 69117087 - }, - "applicable_time": { - "secs": 0, - "nanos": 23711794 - }, - "verify_time": { - "secs": 0, - "nanos": 1868812 - } - }, - "duration": { - "secs": 0, - "nanos": 98020194 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70937699 - }, - "applicable_time": { - "secs": 0, - "nanos": 42645156 - }, - "verify_time": { - "secs": 0, - "nanos": 1827132 - } - }, - "duration": { - "secs": 0, - "nanos": 118756729 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68875806 - }, - "applicable_time": { - "secs": 0, - "nanos": 24788481 - }, - "verify_time": { - "secs": 0, - "nanos": 1838811 - } - }, - "duration": { - "secs": 0, - "nanos": 99105801 - } - }, + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 26, + "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 69118887 + "nanos": 76328763 }, "applicable_time": { "secs": 0, - "nanos": 23482552 + "nanos": 26698728 }, "verify_time": { "secs": 0, - "nanos": 2314695 + "nanos": 1500450 } }, "duration": { "secs": 0, - "nanos": 98319596 + "nanos": 107948002 } } ], "duration": { "secs": 0, - "nanos": 499779115 + "nanos": 244763187 } }, { - "id": 1715, - "description": "store_narrow", + "id": 2461, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1343", - "../../../codegen/src/isa/x64/inst.isle line 1365" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1378", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1401", + "../../../codegen/src/isa/x64/inst.isle line 1411" ], "chained": [ + "alu_rm", + "amode_imm_reg", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", - "is_gpr_type", + "iconst", + "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64", + "u32_lteq", + "u8_as_u32", + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 11, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 58951462 - }, - "applicable_time": { - "secs": 0, - "nanos": 19918169 - }, - "verify_time": { - "secs": 0, - "nanos": 1790891 - } - }, - "duration": { - "secs": 0, - "nanos": 83689902 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62960568 - }, - "applicable_time": { - "secs": 0, - "nanos": 28198022 - }, - "verify_time": { - "secs": 0, - "nanos": 1588250 - } - }, - "duration": { - "secs": 0, - "nanos": 95878020 - } - }, - { - "choices": [ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 63059168 + "nanos": 77441410 }, "applicable_time": { "secs": 0, - "nanos": 27824140 + "nanos": 26425407 }, "verify_time": { "secs": 0, - "nanos": 1593970 + "nanos": 2276734 } }, "duration": { "secs": 0, - "nanos": 95584059 + "nanos": 109521972 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 247805006 + } + }, + { + "id": 2462, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1381", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1406" + ], + "chained": [ + "alu_rm", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "s32_add_fallible", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 20, + "type_instantiations": [ { "choices": [ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 61033195 + "nanos": 134786532 }, "applicable_time": { "secs": 0, - "nanos": 19059884 + "nanos": 19922846 }, "verify_time": { "secs": 0, - "nanos": 1478249 + "nanos": 1410209 } }, "duration": { "secs": 0, - "nanos": 84632467 + "nanos": 159327647 } } ], "duration": { "secs": 0, - "nanos": 414228441 + "nanos": 256301579 } }, { - "id": 1716, - "description": "store_narrow", + "id": 2463, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1343", - "../../../codegen/src/isa/x64/inst.isle line 1367" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1381", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -17336,7 +15763,7 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 17, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ @@ -17345,168 +15772,95 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68606004 - }, - "applicable_time": { - "secs": 0, - "nanos": 23536113 - }, - "verify_time": { - "secs": 0, - "nanos": 1903092 - } - }, - "duration": { - "secs": 0, - "nanos": 97145149 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 66272669 - }, - "applicable_time": { - "secs": 0, - "nanos": 27192375 - }, - "verify_time": { - "secs": 0, - "nanos": 1970852 - } - }, - "duration": { - "secs": 0, - "nanos": 98622438 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 69169528 - }, - "applicable_time": { - "secs": 0, - "nanos": 25332003 - }, - "verify_time": { - "secs": 0, - "nanos": 1248248 - } - }, - "duration": { - "secs": 0, - "nanos": 98909120 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 75132046 + "nanos": 86147984 }, "applicable_time": { "secs": 0, - "nanos": 23810914 + "nanos": 27064691 }, "verify_time": { "secs": 0, - "nanos": 2275375 + "nanos": 2343375 } }, "duration": { "secs": 0, - "nanos": 104557357 + "nanos": 119063553 } } ], "duration": { "secs": 0, - "nanos": 484958178 + "nanos": 251823672 } }, { - "id": 1717, - "description": "store_narrow", + "id": 2464, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1343", - "../../../codegen/src/isa/x64/inst.isle line 1370" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1381", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1411" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -17514,98 +15868,11 @@ "wasm_category_const", "wasm_category_loads", "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 17, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 66251749 - }, - "applicable_time": { - "secs": 0, - "nanos": 23976235 - }, - "verify_time": { - "secs": 0, - "nanos": 1802052 - } - }, - "duration": { - "secs": 0, - "nanos": 95132256 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70118254 - }, - "applicable_time": { - "secs": 0, - "nanos": 43348601 - }, - "verify_time": { - "secs": 0, - "nanos": 1893732 - } - }, - "duration": { - "secs": 0, - "nanos": 118784448 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72244548 - }, - "applicable_time": { - "secs": 0, - "nanos": 24057476 - }, - "verify_time": { - "secs": 0, - "nanos": 1966012 - } - }, - "duration": { - "secs": 0, - "nanos": 101593378 - } - }, + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 26, + "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", @@ -17613,245 +15880,193 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 66957393 + "nanos": 76480163 }, "applicable_time": { "secs": 0, - "nanos": 23309551 + "nanos": 26792970 }, "verify_time": { "secs": 0, - "nanos": 1947373 + "nanos": 2389375 } }, "duration": { "secs": 0, - "nanos": 95431138 + "nanos": 109192490 } } ], "duration": { "secs": 0, - "nanos": 496692934 + "nanos": 244827347 } }, { - "id": 1718, - "description": "store_narrow", + "id": 2465, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1346", - "../../../codegen/src/isa/x64/inst.isle line 1365" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1384", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1406" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", - "is_gpr_type", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 11, + "failed_type_inference": 20, "type_instantiations": [ { "choices": [ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 51796216 - }, - "applicable_time": { - "secs": 0, - "nanos": 18803681 - }, - "verify_time": { - "secs": 0, - "nanos": 1048327 - } - }, - "duration": { - "secs": 0, - "nanos": 74684044 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 57233411 - }, - "applicable_time": { - "secs": 0, - "nanos": 28171382 - }, - "verify_time": { - "secs": 0, - "nanos": 1861932 - } - }, - "duration": { - "secs": 0, - "nanos": 90535986 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 62760046 - }, - "applicable_time": { - "secs": 0, - "nanos": 28627186 - }, - "verify_time": { - "secs": 0, - "nanos": 1597890 - } - }, - "duration": { - "secs": 0, - "nanos": 96131262 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 63027088 + "nanos": 72845901 }, "applicable_time": { "secs": 0, - "nanos": 19543607 + "nanos": 22497502 }, "verify_time": { "secs": 0, - "nanos": 1842892 + "nanos": 1424009 } }, "duration": { "secs": 0, - "nanos": 87578806 + "nanos": 100034912 } } ], "duration": { "secs": 0, - "nanos": 403861054 + "nanos": 196479882 } }, { - "id": 1719, - "description": "store_narrow", + "id": 2466, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1346", - "../../../codegen/src/isa/x64/inst.isle line 1367" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1384", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -17862,7 +16077,7 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 17, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ @@ -17871,168 +16086,95 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 65807266 - }, - "applicable_time": { - "secs": 0, - "nanos": 23694073 - }, - "verify_time": { - "secs": 0, - "nanos": 2096174 - } - }, - "duration": { - "secs": 0, - "nanos": 94849374 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72123667 - }, - "applicable_time": { - "secs": 0, - "nanos": 48295193 - }, - "verify_time": { - "secs": 0, - "nanos": 2172214 - } - }, - "duration": { - "secs": 0, - "nanos": 126151536 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68006200 - }, - "applicable_time": { - "secs": 0, - "nanos": 24236077 - }, - "verify_time": { - "secs": 0, - "nanos": 1903892 - } - }, - "duration": { - "secs": 0, - "nanos": 97495791 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 72930152 + "nanos": 81636276 }, "applicable_time": { "secs": 0, - "nanos": 23064469 + "nanos": 27330093 }, "verify_time": { "secs": 0, - "nanos": 1321009 + "nanos": 2579176 } }, "duration": { "secs": 0, - "nanos": 100554651 + "nanos": 114989526 } } ], "duration": { "secs": 0, - "nanos": 506783680 + "nanos": 251549229 } }, { - "id": 1720, - "description": "store_narrow", + "id": 2467, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1346", - "../../../codegen/src/isa/x64/inst.isle line 1370" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1384", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1411" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -18043,7 +16185,7 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 17, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ @@ -18052,86 +16194,205 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 66998394 - }, - "applicable_time": { - "secs": 0, - "nanos": 23466752 - }, - "verify_time": { - "secs": 0, - "nanos": 1880692 - } - }, - "duration": { - "secs": 0, - "nanos": 95563099 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 68693045 + "nanos": 88469239 }, "applicable_time": { "secs": 0, - "nanos": 26856214 + "nanos": 26512568 }, "verify_time": { "secs": 0, - "nanos": 2107093 + "nanos": 2656497 } }, "duration": { "secs": 0, - "nanos": 100971693 + "nanos": 121317847 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 257755069 + } + }, + { + "id": 2468, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1387", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1406" + ], + "chained": [ + "alu_rm", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "s32_add_fallible", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 20, + "type_instantiations": [ { "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 69642931 + "nanos": 72843260 }, "applicable_time": { "secs": 0, - "nanos": 23627432 + "nanos": 23074586 }, "verify_time": { "secs": 0, - "nanos": 1925812 + "nanos": 1290008 } }, "duration": { "secs": 0, - "nanos": 98505158 + "nanos": 100395434 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 197430248 + } + }, + { + "id": 2469, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1387", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1408" + ], + "chained": [ + "alu_rm", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "iconst", + "ishl", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "s32_add_fallible", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64", + "u32_lteq", + "u8_as_u32", + "uimm8" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 26, + "type_instantiations": [ { "choices": [ "iconst({bits: int}, bv 64) -> bv 64", @@ -18139,245 +16400,301 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 71026860 + "nanos": 77079647 }, "applicable_time": { "secs": 0, - "nanos": 23221630 + "nanos": 27242492 }, "verify_time": { "secs": 0, - "nanos": 1896812 + "nanos": 2786578 } }, "duration": { "secs": 0, - "nanos": 99406923 + "nanos": 110665020 } } ], "duration": { "secs": 0, - "nanos": 479766105 + "nanos": 248084168 } }, { - "id": 1721, - "description": "store_narrow", + "id": 2470, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1349", - "../../../codegen/src/isa/x64/inst.isle line 1365" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1387", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1411" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", - "is_gpr_type", + "iconst", + "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", - "value_type" + "ty_32_or_64", + "u32_lteq", + "u8_as_u32", + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", + "clif_iconst", + "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", "wasm_category_binary", + "wasm_category_const", + "wasm_category_loads", "wasm_category_stores", "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 11, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ + "iconst({bits: int}, bv 64) -> bv 64", + "ishl({bits: int}, bv 64, bv 64) -> bv 64", "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 57381491 - }, - "applicable_time": { - "secs": 0, - "nanos": 19678008 - }, - "verify_time": { - "secs": 0, - "nanos": 1525130 - } - }, - "duration": { - "secs": 0, - "nanos": 81647728 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 56786607 - }, - "applicable_time": { - "secs": 0, - "nanos": 27676819 - }, - "verify_time": { - "secs": 0, - "nanos": 1627371 - } - }, - "duration": { - "secs": 0, - "nanos": 89151057 - } - }, - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", + "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 60942634 + "nanos": 83579288 }, "applicable_time": { "secs": 0, - "nanos": 27845900 + "nanos": 27138332 }, "verify_time": { "secs": 0, - "nanos": 1564331 + "nanos": 2605097 } }, "duration": { "secs": 0, - "nanos": 93487605 + "nanos": 116916699 } - }, + } + ], + "duration": { + "secs": 0, + "nanos": 252973559 + } + }, + { + "id": 2471, + "description": "Xor_mem_reg", + "root": "lower", + "rules": [ + "Xor_mem_reg", + "side_effect", + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1390", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1406" + ], + "chained": [ + "alu_rm", + "amode_imm_reg_reg_shift", + "side_effect", + "sink_load_to_reg_mem_imm", + "to_amode", + "to_amode_add", + "x64_xor_mem" + ], + "terms": [ + "AluRmiROpcode.Xor", + "Amode.ImmRegRegShift", + "MInst.AluRM", + "RegMemImm.Mem", + "SideEffectNoResult.Inst", + "amode_to_synthetic_amode", + "bxor", + "def_inst", + "emit_side_effect", + "has_type", + "i32_from_iconst", + "i32_to_offset32", + "iadd", + "load", + "offset32_to_i32", + "operand_size_of_type_32_64", + "output_none", + "put_in_gpr", + "s32_add_fallible", + "sink_load", + "sinkable_load", + "store", + "ty_32_or_64" + ], + "tags": [ + "clif_bxor", + "clif_iadd", + "clif_load", + "clif_store", + "internal_derived_spec", + "slow", + "wasm_category_binary", + "wasm_category_loads", + "wasm_category_stores", + "wasm_proposal_mvp" + ], + "solver": "z3", + "failed_type_inference": 20, + "type_instantiations": [ { "choices": [ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 62980847 + "nanos": 68013070 }, "applicable_time": { "secs": 0, - "nanos": 18879002 + "nanos": 23790150 }, "verify_time": { "secs": 0, - "nanos": 1414329 + "nanos": 1887652 } }, "duration": { "secs": 0, - "nanos": 86352239 + "nanos": 97067293 } } ], "duration": { "secs": 0, - "nanos": 405113982 + "nanos": 194210947 } }, { - "id": 1722, - "description": "store_narrow", + "id": 2472, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1349", - "../../../codegen/src/isa/x64/inst.isle line 1367" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1390", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1408" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -18388,7 +16705,7 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 17, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ @@ -18397,168 +16714,95 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 63979414 - }, - "applicable_time": { - "secs": 0, - "nanos": 23248431 - }, - "verify_time": { - "secs": 0, - "nanos": 1929932 - } - }, - "duration": { - "secs": 0, - "nanos": 92357078 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 65775026 - }, - "applicable_time": { - "secs": 0, - "nanos": 50177325 - }, - "verify_time": { - "secs": 0, - "nanos": 2152894 - } - }, - "duration": { - "secs": 0, - "nanos": 121352145 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70643697 - }, - "applicable_time": { - "secs": 0, - "nanos": 24430878 - }, - "verify_time": { - "secs": 0, - "nanos": 2273495 - } - }, - "duration": { - "secs": 0, - "nanos": 100806212 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 68854046 + "nanos": 84221532 }, "applicable_time": { "secs": 0, - "nanos": 23747633 + "nanos": 27139251 }, "verify_time": { "secs": 0, - "nanos": 1927413 + "nanos": 2345615 } }, "duration": { "secs": 0, - "nanos": 97921754 + "nanos": 117133981 } } ], "duration": { "secs": 0, - "nanos": 499185991 + "nanos": 254130645 } }, { - "id": 1723, - "description": "store_narrow", + "id": 2473, + "description": "Xor_mem_reg", "root": "lower", "rules": [ - "store_narrow", + "Xor_mem_reg", "side_effect", - "x64_movrm", - "../../../codegen/src/isa/x64/inst.isle line 1315", - "../../../codegen/src/isa/x64/inst.isle line 1349", - "../../../codegen/src/isa/x64/inst.isle line 1370" + "x64_xor_mem", + "../../../codegen/src/isa/x64/inst.isle line 1356", + "sink_load_to_reg_mem_imm", + "../../../codegen/src/isa/x64/inst.isle line 1390", + "alu_rm", + "../../../codegen/src/isa/x64/inst.isle line 1411" ], "chained": [ + "alu_rm", "amode_imm_reg_reg_shift", "side_effect", + "sink_load_to_reg_mem_imm", "to_amode", "to_amode_add", - "x64_movrm" + "x64_xor_mem" ], "terms": [ + "AluRmiROpcode.Xor", "Amode.ImmRegRegShift", - "MInst.MovRM", + "MInst.AluRM", + "RegMemImm.Mem", "SideEffectNoResult.Inst", "amode_to_synthetic_amode", + "bxor", "def_inst", "emit_side_effect", + "has_type", "i32_from_iconst", "i32_to_offset32", "iadd", "iconst", - "is_gpr_type", "ishl", + "load", "offset32_to_i32", + "operand_size_of_type_32_64", "output_none", "put_in_gpr", - "raw_operand_size_of_type", "s32_add_fallible", + "sink_load", + "sinkable_load", "store", + "ty_32_or_64", "u32_lteq", "u8_as_u32", - "uimm8", - "value_type" + "uimm8" ], "tags": [ + "clif_bxor", "clif_iadd", "clif_iconst", "clif_ishl", + "clif_load", "clif_store", "internal_derived_spec", "slow", @@ -18569,7 +16813,7 @@ "wasm_proposal_mvp" ], "solver": "z3", - "failed_type_inference": 17, + "failed_type_inference": 26, "type_instantiations": [ { "choices": [ @@ -18578,119 +16822,34 @@ "i32_from_iconst(bv 32) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 67352156 - }, - "applicable_time": { - "secs": 0, - "nanos": 23577713 - }, - "verify_time": { - "secs": 0, - "nanos": 1941453 - } - }, - "duration": { - "secs": 0, - "nanos": 96369424 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 67523677 - }, - "applicable_time": { - "secs": 0, - "nanos": 27988221 - }, - "verify_time": { - "secs": 0, - "nanos": 2362655 - } - }, - "duration": { - "secs": 0, - "nanos": 101347696 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70157774 - }, - "applicable_time": { - "secs": 0, - "nanos": 23843514 - }, - "verify_time": { - "secs": 0, - "nanos": 2206334 - } - }, - "duration": { - "secs": 0, - "nanos": 99637764 - } - }, - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", + "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", + "bxor({bits: int}, bv 64, bv 64) -> bv 64", "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" ], "verify": { "verdict": "success", "init_time": { "secs": 0, - "nanos": 71059180 + "nanos": 85471460 }, "applicable_time": { "secs": 0, - "nanos": 23863314 + "nanos": 27363053 }, "verify_time": { "secs": 0, - "nanos": 1896692 + "nanos": 2319735 } }, "duration": { "secs": 0, - "nanos": 100077208 + "nanos": 118692030 } } ], "duration": { "secs": 0, - "nanos": 481478476 + "nanos": 254351727 } } ] diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri index 92857dd294b8..92c8c2a8462e 100644 --- a/cranelift/isle/veri/veri/output/x64.veri +++ b/cranelift/isle/veri/veri/output/x64.veri @@ -1,101 +1,176 @@ -#1697 store_narrow +#2447 Xor_mem_reg + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success -#1698 store_narrow +#2448 Xor_mem_reg iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1699 store_narrow + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2449 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -103,59 +178,94 @@ iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1700 store_narrow + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2450 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -163,88 +273,146 @@ iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1701 store_narrow + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2451 Xor_mem_reg iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1702 store_narrow + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2452 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -252,59 +420,94 @@ iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1703 store_narrow + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2453 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(157), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(117), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -312,102 +515,166 @@ iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(87), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1704 store_narrow + type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2454 Xor_mem_reg i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1705 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2455 Xor_mem_reg iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -415,102 +682,149 @@ iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1706 store_narrow + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2456 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -520,104 +834,151 @@ iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1707 store_narrow + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2457 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -627,106 +988,170 @@ iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1708 store_narrow + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2458 Xor_mem_reg i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable verification = success i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1709 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2459 Xor_mem_reg iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -734,102 +1159,149 @@ iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1710 store_narrow + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2460 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -839,104 +1311,151 @@ iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1711 store_narrow + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2461 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -946,63 +1465,98 @@ iadd({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(145), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1712 store_narrow + type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2462 Xor_mem_reg i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1010,103 +1564,150 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1713 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2463 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1116,105 +1717,152 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1714 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2464 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1224,64 +1872,99 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1715 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2465 Xor_mem_reg i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1289,103 +1972,150 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1716 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2466 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 + store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1395,105 +2125,152 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1717 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2467 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1503,64 +2280,99 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1718 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2468 Xor_mem_reg i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1568,103 +2380,150 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1719 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2469 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1674,105 +2533,152 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1720 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2470 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1782,64 +2688,99 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1721 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2471 Xor_mem_reg i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1847,103 +2788,150 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1722 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2472 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -1953,105 +2941,152 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#1723 store_narrow + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } +#2473 Xor_mem_reg iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(217), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(177), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(88), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 8, bv 8) -> bv 8 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 16, bv 16) -> bv 16 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } + iconst({bits: int}, bv 64) -> bv 64 + ishl({bits: int}, bv 64, bv 64) -> bv 64 + i32_from_iconst(bv 32) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 32, bv 32) -> bv 32 + type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success + type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 + load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 + bxor({bits: int}, bv 64, bv 64) -> bv 64 store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 type solution status = solved applicability = applicable @@ -2061,9 +3096,9 @@ i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 64, bv 64) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(105), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } iconst({bits: int}, bv 64) -> bv 64 ishl({bits: int}, bv 64, bv 64) -> bv 64 i32_from_iconst(bv 32) -> bv 64 iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(94), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } + type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } From 6e774362f76bc83373b1382761b5d070390c9ad3 Mon Sep 17 00:00:00 2001 From: yuetongz <155930765+Winniezyt@users.noreply.github.com> Date: Sat, 10 May 2025 00:00:01 +0800 Subject: [PATCH 10/28] Create ModellingSystem.md README file to the CS340 final project. --- ModellingSystem.md | 229 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 ModellingSystem.md diff --git a/ModellingSystem.md b/ModellingSystem.md new file mode 100644 index 000000000000..2e7eca3a720a --- /dev/null +++ b/ModellingSystem.md @@ -0,0 +1,229 @@ +# Formally Verifying Cranelift Instruction Lowering in Wasmtime + +> This is the README file of the final project done for the class **CS340: Modelling Computer Systems** in Spring 2025. + +[![slides](https://img.shields.io/badge/slides–Canva-blue)](https://www.canva.com/design/DAGm1Yk1pi4/w7E4R6LufXC2QbM3v_mwzg/edit) + +--- + +## 📖 Overview + +This project extends the Wasmtime/Cranelift codegen pipeline by integrating ISLE-based specifications for x86-64 instruction-lowering rules, checked with an SMT solver. We: + +1. **Identify** critical instruction-lowering rules (e.g., loads, stores, shifts, ALU ops). +2. **Specify** each rule and helper in ISLE `spec` format. +3. **Verify** semantic equivalence between high-level IR and lowered instructions using Z3. + +We formally verified correctness for the following rules: + +- `load_narrow` +- `store_narrow` +- `Xor_mem_reg` +- `left_shift_small` + +--- + +## 🚀 Getting Started + +### Prerequisites + +- Rust ≥ 1.68 +- [Z3 SMT Solver](https://github.com/Z3Prover/z3) in your system `PATH` + +### Clone Repository + +```bash +git clone https://github.com/Winniezyt/wasmtime.git +cd wasmtime +``` + +### Running the Verifier + +Navigate to the verifier tool: + +```bash +cd cranelift/isle/veri/veri +``` + +Run verification for a specific rule (replace `` accordingly): + +```bash +./script/veri.sh -a x64 -- --filter include:rule: --solver z3 +``` + +Successful verification will display: + +``` text +type solution status = solved +applicability = applicable +verification = success +``` +**Note**: It is normal to see `inapplicableConflict` messages due to enumerating combinations of input types; these can be ignored. + +## 🐞 Debugging Verification Issues + +When you run the Cranelift‑ISLE verifier on a rule, you may encounter three different outcomes indicating a problem. Here’s how to recognize and diagnose each one: + +--- + +### 1. **Concrete Type Error** + +```text +Error: concrete type error between types: + bv 16 + int +``` +**Cause**: Mismatched operand types (e.g., bitvector and integer). + +**Fix**: Use conversion functions like conv_to or zero_ext to match types. + +### 2. **Rule Is 'Inapplicable'** + +``` + + type solution status = inapplicable +``` +**Cause**: Rule conditions are mutually exclusive or unsatisfiable. + +**Fix**: Use implications instead of conjunctions for optional checks. Review `require/provide` block. + +### 3. **Counterexample (Verification Failure)** + +``` +#928 + ... + type solution status = solved + applicability = applicable + verification = failure + +model: + ... + +Error: ... +Caused by: verification failed +``` +**Cause**: Rule matched, but LHS ≠ RHS. + +**Fix**: Trace model step-by-step and compare helper output to find divergence. + +### Debugging tool +Enable detailed logging with: + +``` bash +RUST_BACKTRACE=1 RUST_LOG=DEBUG ./script/veri.sh -a x64 -- --filter include:rule:load_narrow --solver z3 --debug +``` + +--- + +## 📚 Resources + +- **ISLE language reference** +https://github.com/bytecodealliance/wasmtime/blob/main/cranelift/isle/docs/language-reference.md + +- **Instruction specs in Cranelift** +`cranelift/codegen/meta/src/shared/instructions.rs` + +- VeriISLE aarch64 Paper (OOPSLA’24): https://dl.acm.org/doi/10.1145/3617232.3624862 + +--- +## 📓 Development Journal + +### 1. `load_narrow` (Rule ID: –4) + +``` isle + (rule load_narrow -4 + (lower + (has_type + (and + (fits_in_32 ty) (is_gpr_type _)) + (load _ flags address offset))) + (x64_movzx + (ext_mode + (ty_bits_u16 ty) 64) + (to_amode flags address offset))) +``` + +For this rule, I wrote specs for the following declaration statements: + +- write spec for the following declaration statements: + 1. `is_gpr_type` + 2. `ty_bits_u16` + 3. `ext_mode` + 4. `synthetic_amode_to_reg_mem` + 5. `to_amode` (non-extern, chaining) + 6. `GprMem` (model) + 7. `reg_mem_to_gpr_mem` + 8. `MovzxRmR` + + +### 2. `store_narrow` (Rule ID: -2) + +``` + +(rule store_narrow -2 + (lower (store flags + value @ (value_type (is_gpr_type ty)) + address + offset)) + (side_effect + (x64_movrm ty + (to_amode flags address offset) + value))) +``` + +- write spec for the following declaration statements: + +1. `raw_operand_size_of_type` +2. `MInst.MovRM` + +### 3. `Xor_mem_reg` (Rule ID:3) + +``` +(rule Xor_mem_reg 3 + (lower + (store flags + (has_type (ty_32_or_64 ty) + (bxor _ (and + (sinkable_load sink) + (load _ flags addr offset)) + src2)) + addr + offset)) + (let + ((_ RegMemImm sink)) + (side_effect + (x64_xor_mem ty + (to_amode flags addr offset) + src2)))) +``` + +- write spec for the following declaration statements: +1. `SinkableLoad` (model) +2. `sinkable_load` +3. `MInst.AluRm` +4. `sink_load` +5. `RegMemImm.Mem` + +### 4. `left_shift_small` (Rule ID: -1) +``` + (rule left_shift_small -1 + (lower + (has_type + (fits_in_64 ty) + (ishl _ src amt))) + (x64_shl ty + src + (put_masked_in_imm8_gpr amt ty))) +``` + +- write spec for the following declaration statements: + +1. `Imm8Gpr` (model) +2. `put_masked_in_imm8_gpr` ( chain) +3. `const_to_type_masked_imm8` +4. `x64_shl` +5. `gpr_to_imm8_gpr` +6. `shift_mask` +7. `RegMemImm.Imm` + +**Note**: `x64_shl` is non-extern. Writing a full chain may cause solver timeouts. From 24b7a073d16d14e264beaecbdc65822aa22c61d0 Mon Sep 17 00:00:00 2001 From: yuetongz <155930765+Winniezyt@users.noreply.github.com> Date: Sat, 10 May 2025 00:05:15 +0800 Subject: [PATCH 11/28] Rename ModellingSystem.md to CS340Final.md --- ModellingSystem.md => CS340Final.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ModellingSystem.md => CS340Final.md (100%) diff --git a/ModellingSystem.md b/CS340Final.md similarity index 100% rename from ModellingSystem.md rename to CS340Final.md From a33857dc3f8059a5f44ff3b174c05fb71274227f Mon Sep 17 00:00:00 2001 From: yuetongz Date: Fri, 26 Sep 2025 04:00:35 +0000 Subject: [PATCH 12/28] debugged standalone file runner --- cranelift/isle/veri/veri/script/veri.sh | 24 +++++--- cranelift/isle/veri/veri/src/bin/veri.rs | 78 ++++++++++++++++++++---- 2 files changed, 83 insertions(+), 19 deletions(-) diff --git a/cranelift/isle/veri/veri/script/veri.sh b/cranelift/isle/veri/veri/script/veri.sh index bf3ba763dd91..db95f9c7f8ba 100755 --- a/cranelift/isle/veri/veri/script/veri.sh +++ b/cranelift/isle/veri/veri/script/veri.sh @@ -37,11 +37,19 @@ if [[ ! -d "${tmp_dir}" ]]; then exit 1 fi -# Run. -cargo run --bin veri --profile "${profile}" -- \ - --codegen-crate-dir ../../../codegen/ \ - --work-dir "${tmp_dir}" \ - --name "${arch}" \ - --log-dir "${output_dir}/log" \ - "$@" \ - | tee "${output_dir}/${arch}.veri" +# Run: two modes. + +if echo "$@" | grep -q -- "--file"; then + echo "[veri.sh] Running in file mode with args: $@" + cargo run --bin veri --profile "${profile}" -- "$@" \ + | tee "${output_dir}/filemode.veri" +else + echo "[veri.sh] Running in normal mode with arch=${arch}" + cargo run --bin veri --profile "${profile}" -- \ + --codegen-crate-dir ../../../codegen/ \ + --work-dir "${tmp_dir}" \ + --name "${arch}" \ + --log-dir "${output_dir}/log" \ + "$@" \ + | tee "${output_dir}/${arch}.veri" +fi diff --git a/cranelift/isle/veri/veri/src/bin/veri.rs b/cranelift/isle/veri/veri/src/bin/veri.rs index ee6346a0c5e2..44967bb98b93 100644 --- a/cranelift/isle/veri/veri/src/bin/veri.rs +++ b/cranelift/isle/veri/veri/src/bin/veri.rs @@ -9,15 +9,19 @@ use cranelift_isle_veri::runner::{Filter, Runner, SolverBackend, SolverRule}; struct Opts { /// Name of the ISLE compilation. #[arg(long, required = true)] - name: String, + name: Option, /// Path to codegen crate directory. #[arg(long, required = true)] - codegen_crate_dir: std::path::PathBuf, + codegen_crate_dir: Option, /// Working directory. #[arg(long, required = true)] - work_dir: std::path::PathBuf, + work_dir: Option, + + // run verifier on a standalone ISLE file + #[arg(long, conflicts_with_all = ["name", "codegen_crate_dir", "work_dir"])] + file: Option, /// Filter expansions. #[arg(long = "filter", value_name = "FILTER")] @@ -66,17 +70,32 @@ struct Opts { impl Opts { fn isle_input_files(&self) -> Result> { - // Generate ISLE files. - let gen_dir = &self.work_dir; - generate_isle(gen_dir)?; + let name = self + .name + .as_ref() + .expect("missing ISLE compilation name"); + + let codegen_dir = self + .codegen_crate_dir + .as_ref() + .expect("missing codegen crate directory"); + + let work_dir = self + .work_dir + .as_ref() + .expect("missing working directory"); + + // Generate ISLE files into work_dir + // let gen_dir = &self.work_dir; + generate_isle(work_dir)?; // Lookup ISLE compilations. - let compilations = get_isle_compilations(&self.codegen_crate_dir, gen_dir); + let compilations = get_isle_compilations(codegen_dir, work_dir); // Return inputs from the matching compilation, if any. Ok(compilations - .lookup(&self.name) - .ok_or(format_err!("unknown ISLE compilation: {}", self.name))? + .lookup(name) // now &str, not Option + .ok_or_else( || format_err!("unknown ISLE compilation: {}", name))? .paths()?) } } @@ -84,16 +103,53 @@ impl Opts { fn main() -> Result<()> { env_logger::builder().format_target(false).init(); let opts = Opts::parse(); - // Setup thread pool. rayon::ThreadPoolBuilder::new() .num_threads(opts.num_threads) .build_global()?; log::info!("num theads: {}", rayon::current_num_threads()); + // standalone file mode + if let Some(file) = opts.file { + println!("Running standalone mode on {:?}", file); + let inputs = vec![file]; + let mut runner = Runner::from_files(&inputs, "test")?; // NEW entry point + runner.include_first_rule_named(); // pick the first rule in the file + + // Configure runner + if !opts.filters.is_empty() { + runner.filters(&opts.filters); + } else { + runner.include_first_rule_named(); + } + if opts.skip_todo { + runner.skip_tag("TODO"); + } + + runner.set_default_solver_backend(opts.solver_backend.into()); + if !opts.ignore_solver_tags { + runner.add_solver_tag_rules(); + } + for solver_rule in opts.solver_rules { + runner.add_solver_rule(solver_rule); + } + + runner.set_timeout(Duration::from_secs(opts.timeout)); + if let Some(log_dir) = opts.log_dir { + runner.set_log_dir(log_dir); + } + runner.set_results_to_log_dir(opts.results_to_log_dir); + runner.skip_solver(opts.skip_solver); + runner.debug(opts.debug); + + return runner.run(); // EARLY RETURN in file mode + } + + // Normal mode -- not standalone file mode // Read ISLE inputs. let inputs = opts.isle_input_files()?; - let root_term = if opts.name != "opt" { + // unwrap before comparing + let root_term = if opts.name.as_deref() != Some("opt") { "lower" } else { "simplify" From bb4524473b5da34fa075c5315a5e6d9ba48cc8a2 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Fri, 26 Sep 2025 04:51:33 +0000 Subject: [PATCH 13/28] Cleanup: remove generated files and add .gitignore --- CS340Final.md | 229 - .../log/expansions/02447/009/solver.smt2 | 657 - .../log/expansions/02448/012/solver.smt2 | 715 - .../log/expansions/02449/018/solver.smt2 | 850 - .../log/expansions/02450/018/solver.smt2 | 850 - .../log/expansions/02451/012/solver.smt2 | 715 - .../log/expansions/02452/018/solver.smt2 | 850 - .../log/expansions/02453/018/solver.smt2 | 850 - .../log/expansions/02454/015/solver.smt2 | 757 - .../log/expansions/02455/018/solver.smt2 | 815 - .../log/expansions/02456/024/solver.smt2 | 950 - .../log/expansions/02457/024/solver.smt2 | 950 - .../log/expansions/02458/015/solver.smt2 | 757 - .../log/expansions/02459/018/solver.smt2 | 815 - .../log/expansions/02460/024/solver.smt2 | 950 - .../log/expansions/02461/024/solver.smt2 | 950 - .../log/expansions/02462/018/solver.smt2 | 815 - .../log/expansions/02463/024/solver.smt2 | 950 - .../log/expansions/02464/024/solver.smt2 | 950 - .../log/expansions/02465/018/solver.smt2 | 815 - .../log/expansions/02466/024/solver.smt2 | 950 - .../log/expansions/02467/024/solver.smt2 | 950 - .../log/expansions/02468/018/solver.smt2 | 815 - .../log/expansions/02469/024/solver.smt2 | 950 - .../log/expansions/02470/024/solver.smt2 | 950 - .../log/expansions/02471/018/solver.smt2 | 815 - .../log/expansions/02472/024/solver.smt2 | 950 - .../log/expansions/02473/024/solver.smt2 | 950 - .../isle/veri/veri/output/log/report.json | 16856 ---------------- cranelift/isle/veri/veri/output/x64.veri | 3104 --- 30 files changed, 43480 deletions(-) delete mode 100644 CS340Final.md delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 delete mode 100644 cranelift/isle/veri/veri/output/log/report.json delete mode 100644 cranelift/isle/veri/veri/output/x64.veri diff --git a/CS340Final.md b/CS340Final.md deleted file mode 100644 index 2e7eca3a720a..000000000000 --- a/CS340Final.md +++ /dev/null @@ -1,229 +0,0 @@ -# Formally Verifying Cranelift Instruction Lowering in Wasmtime - -> This is the README file of the final project done for the class **CS340: Modelling Computer Systems** in Spring 2025. - -[![slides](https://img.shields.io/badge/slides–Canva-blue)](https://www.canva.com/design/DAGm1Yk1pi4/w7E4R6LufXC2QbM3v_mwzg/edit) - ---- - -## 📖 Overview - -This project extends the Wasmtime/Cranelift codegen pipeline by integrating ISLE-based specifications for x86-64 instruction-lowering rules, checked with an SMT solver. We: - -1. **Identify** critical instruction-lowering rules (e.g., loads, stores, shifts, ALU ops). -2. **Specify** each rule and helper in ISLE `spec` format. -3. **Verify** semantic equivalence between high-level IR and lowered instructions using Z3. - -We formally verified correctness for the following rules: - -- `load_narrow` -- `store_narrow` -- `Xor_mem_reg` -- `left_shift_small` - ---- - -## 🚀 Getting Started - -### Prerequisites - -- Rust ≥ 1.68 -- [Z3 SMT Solver](https://github.com/Z3Prover/z3) in your system `PATH` - -### Clone Repository - -```bash -git clone https://github.com/Winniezyt/wasmtime.git -cd wasmtime -``` - -### Running the Verifier - -Navigate to the verifier tool: - -```bash -cd cranelift/isle/veri/veri -``` - -Run verification for a specific rule (replace `` accordingly): - -```bash -./script/veri.sh -a x64 -- --filter include:rule: --solver z3 -``` - -Successful verification will display: - -``` text -type solution status = solved -applicability = applicable -verification = success -``` -**Note**: It is normal to see `inapplicableConflict` messages due to enumerating combinations of input types; these can be ignored. - -## 🐞 Debugging Verification Issues - -When you run the Cranelift‑ISLE verifier on a rule, you may encounter three different outcomes indicating a problem. Here’s how to recognize and diagnose each one: - ---- - -### 1. **Concrete Type Error** - -```text -Error: concrete type error between types: - bv 16 - int -``` -**Cause**: Mismatched operand types (e.g., bitvector and integer). - -**Fix**: Use conversion functions like conv_to or zero_ext to match types. - -### 2. **Rule Is 'Inapplicable'** - -``` - - type solution status = inapplicable -``` -**Cause**: Rule conditions are mutually exclusive or unsatisfiable. - -**Fix**: Use implications instead of conjunctions for optional checks. Review `require/provide` block. - -### 3. **Counterexample (Verification Failure)** - -``` -#928 - ... - type solution status = solved - applicability = applicable - verification = failure - -model: - ... - -Error: ... -Caused by: verification failed -``` -**Cause**: Rule matched, but LHS ≠ RHS. - -**Fix**: Trace model step-by-step and compare helper output to find divergence. - -### Debugging tool -Enable detailed logging with: - -``` bash -RUST_BACKTRACE=1 RUST_LOG=DEBUG ./script/veri.sh -a x64 -- --filter include:rule:load_narrow --solver z3 --debug -``` - ---- - -## 📚 Resources - -- **ISLE language reference** -https://github.com/bytecodealliance/wasmtime/blob/main/cranelift/isle/docs/language-reference.md - -- **Instruction specs in Cranelift** -`cranelift/codegen/meta/src/shared/instructions.rs` - -- VeriISLE aarch64 Paper (OOPSLA’24): https://dl.acm.org/doi/10.1145/3617232.3624862 - ---- -## 📓 Development Journal - -### 1. `load_narrow` (Rule ID: –4) - -``` isle - (rule load_narrow -4 - (lower - (has_type - (and - (fits_in_32 ty) (is_gpr_type _)) - (load _ flags address offset))) - (x64_movzx - (ext_mode - (ty_bits_u16 ty) 64) - (to_amode flags address offset))) -``` - -For this rule, I wrote specs for the following declaration statements: - -- write spec for the following declaration statements: - 1. `is_gpr_type` - 2. `ty_bits_u16` - 3. `ext_mode` - 4. `synthetic_amode_to_reg_mem` - 5. `to_amode` (non-extern, chaining) - 6. `GprMem` (model) - 7. `reg_mem_to_gpr_mem` - 8. `MovzxRmR` - - -### 2. `store_narrow` (Rule ID: -2) - -``` - -(rule store_narrow -2 - (lower (store flags - value @ (value_type (is_gpr_type ty)) - address - offset)) - (side_effect - (x64_movrm ty - (to_amode flags address offset) - value))) -``` - -- write spec for the following declaration statements: - -1. `raw_operand_size_of_type` -2. `MInst.MovRM` - -### 3. `Xor_mem_reg` (Rule ID:3) - -``` -(rule Xor_mem_reg 3 - (lower - (store flags - (has_type (ty_32_or_64 ty) - (bxor _ (and - (sinkable_load sink) - (load _ flags addr offset)) - src2)) - addr - offset)) - (let - ((_ RegMemImm sink)) - (side_effect - (x64_xor_mem ty - (to_amode flags addr offset) - src2)))) -``` - -- write spec for the following declaration statements: -1. `SinkableLoad` (model) -2. `sinkable_load` -3. `MInst.AluRm` -4. `sink_load` -5. `RegMemImm.Mem` - -### 4. `left_shift_small` (Rule ID: -1) -``` - (rule left_shift_small -1 - (lower - (has_type - (fits_in_64 ty) - (ishl _ src amt))) - (x64_shl ty - src - (put_masked_in_imm8_gpr amt ty))) -``` - -- write spec for the following declaration statements: - -1. `Imm8Gpr` (model) -2. `put_masked_in_imm8_gpr` ( chain) -3. `const_to_type_masked_imm8` -4. `x64_shl` -5. `gpr_to_imm8_gpr` -6. `shift_mask` -7. `RegMemImm.Imm` - -**Note**: `x64_shl` is non-extern. Writing a full chain may cause solver timeouts. diff --git a/cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 deleted file mode 100644 index 416cbb2f11b1..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02447/009/solver.smt2 +++ /dev/null @@ -1,657 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b64_discriminant_193 Int) -(declare-const b64_Inst_inst_194 (_ BitVec 1)) -(declare-const b64_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b64_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b64_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b64_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b64_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b64_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b64_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b63_205 (_ BitVec 1)) -(declare-const b61_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b61_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b61_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b61_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b61_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b61_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b61_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b61_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b62_265 (_ BitVec 64)) -(declare-const b56_addr_266 (_ BitVec 64)) -(declare-const b56_flags_aligned_267 Bool) -(declare-const b56_flags_trapcode_268 (_ BitVec 4)) -(declare-const b55_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b55_269 b25_172)) :named expr270)) -(declare-const b54_271 (_ BitVec 64)) -(declare-const e272 Int) -(assert (! (= e272 64) :named expr272)) -(declare-const e273 Bool) -(assert (! (= e273 (<= e272 e26)) :named expr273)) -(declare-const e274 (_ BitVec 64)) -(assert (! (= e274 b23_168) :named expr274)) -(declare-const e275 Bool) -(assert (! (= e275 (= b54_271 e274)) :named expr275)) -(declare-const e276 (_ BitVec 64)) -(assert (! (= e276 ((_ sign_extend 32) b55_269)) :named expr276)) -(declare-const e277 (_ BitVec 64)) -(assert (! (= e277 (bvadd b54_271 e276)) :named expr277)) -(declare-const e278 Bool) -(assert (! (= e278 (= b56_addr_266 e277)) :named expr278)) -(declare-const e279 Bool) -(assert (! (= e279 (= b56_flags_aligned_267 b20_aligned_143)) :named expr279)) -(declare-const e280 Bool) -(assert (! (= e280 (= b56_flags_trapcode_268 b20_trapcode_144)) :named expr280)) -(declare-const e281 Bool) -(assert (! (= e281 (and e279 e280)) :named expr281)) -(declare-const e282 Bool) -(assert (! (= e282 (= b62_265 b56_addr_266)) :named expr282)) -(declare-const e283 Bool) -(assert (! (= e283 (= isa_load_active_9 e23)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= isa_load_addr_11 b62_265)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (and e226 e222)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (and e285 e225)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (and e286 e227)) :named expr287)) -(declare-const e288 Bool) -(assert (! (= e288 (and e287 e229)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (<= e200 e200)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (< e200 e207)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (and e289 e290)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (and e221 e222)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (and e292 e225)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (and e293 e227)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e294 e229)) :named expr295)) -(declare-const e296 Int) -(assert (! (= e296 8) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (<= e200 e223)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (< e223 e207)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (and e297 e298)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (and e224 e222)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (and e300 e225)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e301 e227)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e229)) :named expr303)) -(declare-const e304 Int) -(assert (! (= e304 16) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (and e228 e222)) :named expr305)) -(declare-const e306 Bool) -(assert (! (= e306 (and e305 e225)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (and e306 e227)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (and e307 e229)) :named expr308)) -(declare-const undef_309 Int) -(declare-const e310 Int) -(assert (! (= e310 (ite e308 e26 undef_309)) :named expr310)) -(declare-const e311 Int) -(assert (! (= e311 (ite e303 e304 e310)) :named expr311)) -(declare-const e312 Int) -(assert (! (= e312 (ite e295 e296 e311)) :named expr312)) -(declare-const e313 Int) -(assert (! (= e313 (ite e288 e84 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= isa_load_size_bits_10 e313)) :named expr314)) -(declare-const e315 (_ BitVec 64)) -(assert (! (= e315 (bvxor loaded_value_0 b31_181)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= isa_store_value_15 e315)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= isa_store_active_12 e23)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= isa_store_addr_14 b62_265)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr319)) -(declare-const undef_Inst2_inst1_320 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_321 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_322 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_323 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_324 (_ BitVec 1)) -(declare-const e325 Bool) -(assert (! (= e325 (< e200 e201)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (and e289 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_discriminant_193 e200)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_Inst_inst_194 b63_205)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (=> e327 e328)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (= b64_discriminant_193 e223)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (= b64_Inst2_inst1_195 undef_Inst2_inst1_320)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b64_Inst2_inst2_196 undef_Inst2_inst2_321)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e331 e332)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (=> e330 e333)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (= b64_discriminant_193 e215)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (= b64_Inst3_inst1_197 undef_Inst3_inst1_322)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (= b64_Inst3_inst2_198 undef_Inst3_inst2_323)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b64_Inst3_inst3_199 undef_Inst3_inst3_324)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e336 e337)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (and e339 e338)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (=> e335 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e327 e329)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (and e342 e334)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (and e343 e341)) :named expr344)) -(declare-const b49_345 (_ BitVec 64)) -(declare-const e346 Bool) -(assert (! (= e346 (= b49_345 b27_176)) :named expr346)) -(declare-const b50_347 (_ BitVec 64)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr348)) -(declare-const e349 (_ BitVec 64)) -(assert (! (= e349 (bvor e348 b49_345)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b50_347 e349)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (= b35_inner_188 b0_16)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b35_some_187 e23)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> e23 e351)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b22_aligned_163 b20_aligned_143)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b22_trapcode_164 b20_trapcode_144)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e354 e355)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (= b24_170 b23_168)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b26_174 b25_172)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (not e23)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (=> e359 e23)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (not clif_load_active_1)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (=> e359 e361)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (not clif_store_active_4)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (= clif_store_size_bits_5 e223)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (and e363 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (=> e359 e365)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (not clif_trap_8)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (not isa_load_active_9)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (=> e359 e368)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (not isa_store_active_12)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (= isa_store_size_bits_13 e223)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (and e370 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (=> e359 e372)) :named expr373)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e275 e278 e281 e282 e218 e291 e299 e214 e283 e284 e314 e316 e317 e318 e319 e326 e344 e23 e346 e350 e352 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 e356 e357 e358 e360 e362 e366 e367 e369 e373)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e275 e278 e281 e282 e218 e291 e299 e214 e283 e284 e314 e316 e317 e318 e319 e326 e344 e23 e346 e350 e352 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 e356 e357 e358 e360 e362 e366 e367 e369 e373) (and e273 e353)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 deleted file mode 100644 index 185f77c4597d..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02448/012/solver.smt2 +++ /dev/null @@ -1,715 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b68_discriminant_193 Int) -(declare-const b68_Inst_inst_194 (_ BitVec 1)) -(declare-const b68_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b68_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b68_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b68_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b68_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b68_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b68_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b67_205 (_ BitVec 1)) -(declare-const b65_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b65_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b65_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b65_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b65_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b65_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b65_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b66_265 (_ BitVec 64)) -(declare-const b77_addr_266 (_ BitVec 64)) -(declare-const b77_flags_aligned_267 Bool) -(declare-const b77_flags_trapcode_268 (_ BitVec 4)) -(declare-const b75_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b75_269 b25_172)) :named expr270)) -(declare-const b73_271 (_ BitVec 64)) -(declare-const b58_272 (_ BitVec 64)) -(declare-const b57_0_bits_273 Int) -(declare-const b57_1_274 (_ BitVec 64)) -(declare-const b57_2_275 (_ BitVec 64)) -(declare-const b56_some_276 Bool) -(declare-const b56_inner_0_bits_277 Int) -(declare-const b56_inner_1_278 (_ BitVec 64)) -(declare-const b56_inner_2_279 (_ BitVec 64)) -(declare-const b55_280 (_ BitVec 64)) -(declare-const b54_some_281 Bool) -(declare-const b54_inner_282 (_ BitVec 64)) -(declare-const e283 Bool) -(assert (! (= e283 (= b23_168 b54_inner_282)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= b54_some_281 e23)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e23 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (= b55_280 b54_inner_282)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (=> b54_some_281 e286)) :named expr287)) -(declare-const e288 (_ BitVec 64)) -(assert (! (= e288 (bvadd b56_inner_1_278 b56_inner_2_279)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b55_280 e288)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b56_some_276 e23)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e23 e289)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b57_0_bits_273 b56_inner_0_bits_277)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b57_1_274 b56_inner_1_278)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b57_2_275 b56_inner_2_279)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e292 e293)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (and e295 e294)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (=> b56_some_276 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b58_272 b57_1_274)) :named expr298)) -(declare-const e299 (_ BitVec 64)) -(assert (! (= e299 b58_272) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b73_271 e299)) :named expr300)) -(declare-const b74_301 (_ BitVec 64)) -(declare-const b59_302 (_ BitVec 64)) -(declare-const e303 Bool) -(assert (! (= e303 (= b59_302 b57_2_275)) :named expr303)) -(declare-const e304 (_ BitVec 64)) -(assert (! (= e304 b59_302) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b74_301 e304)) :named expr305)) -(declare-const b76_306 (_ BitVec 8)) -(declare-const e307 (_ BitVec 8)) -(assert (! (= e307 #b00000000) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b76_306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 ((_ sign_extend 32) b75_269)) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvadd b73_271 e309)) :named expr310)) -(declare-const e311 (_ BitVec 64)) -(assert (! (= e311 ((_ zero_extend 56) b76_306)) :named expr311)) -(declare-const e312 (_ BitVec 64)) -(assert (! (= e312 (bvshl b74_301 e311)) :named expr312)) -(declare-const e313 (_ BitVec 64)) -(assert (! (= e313 (bvadd e310 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b77_addr_266 e313)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b77_flags_aligned_267 b20_aligned_143)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b77_flags_trapcode_268 b20_trapcode_144)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (and e315 e316)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b66_265 b77_addr_266)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_load_active_9 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= isa_load_addr_11 b66_265)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (and e226 e222)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e321 e225)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e227)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e229)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (<= e200 e200)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (< e200 e207)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e325 e326)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e221 e222)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e225)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e227)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e330 e229)) :named expr331)) -(declare-const e332 Int) -(assert (! (= e332 8) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (<= e200 e223)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (< e223 e207)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e333 e334)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e224 e222)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e225)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e227)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e338 e229)) :named expr339)) -(declare-const e340 Int) -(assert (! (= e340 16) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e228 e222)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e225)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (and e342 e227)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (and e343 e229)) :named expr344)) -(declare-const undef_345 Int) -(declare-const e346 Int) -(assert (! (= e346 (ite e344 e26 undef_345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e339 e340 e346)) :named expr347)) -(declare-const e348 Int) -(assert (! (= e348 (ite e331 e332 e347)) :named expr348)) -(declare-const e349 Int) -(assert (! (= e349 (ite e324 e84 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_load_size_bits_10 e349)) :named expr350)) -(declare-const e351 (_ BitVec 64)) -(assert (! (= e351 (bvxor loaded_value_0 b31_181)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= isa_store_value_15 e351)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= isa_store_active_12 e23)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= isa_store_addr_14 b66_265)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr355)) -(declare-const undef_Inst2_inst1_356 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_357 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_358 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_359 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_360 (_ BitVec 1)) -(declare-const e361 Bool) -(assert (! (= e361 (< e200 e201)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (and e325 e361)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b68_discriminant_193 e200)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (= b68_Inst_inst_194 b67_205)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e363 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b68_discriminant_193 e223)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b68_Inst2_inst1_195 undef_Inst2_inst1_356)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b68_Inst2_inst2_196 undef_Inst2_inst2_357)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (and e367 e368)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (=> e366 e369)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (= b68_discriminant_193 e215)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (= b68_Inst3_inst1_197 undef_Inst3_inst1_358)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (= b68_Inst3_inst2_198 undef_Inst3_inst2_359)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b68_Inst3_inst3_199 undef_Inst3_inst3_360)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e372 e373)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (and e375 e374)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e371 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (and e363 e365)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (and e378 e370)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (and e379 e377)) :named expr380)) -(declare-const b49_381 (_ BitVec 64)) -(declare-const e382 Bool) -(assert (! (= e382 (= b49_381 b27_176)) :named expr382)) -(declare-const b50_383 (_ BitVec 64)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvor e384 b49_381)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b50_383 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b35_inner_188 b0_16)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b35_some_187 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b22_aligned_163 b20_aligned_143)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b22_trapcode_164 b20_trapcode_144)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (and e390 e391)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= b24_170 b23_168)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (= b26_174 b25_172)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e23)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_load_active_1)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (=> e395 e397)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not clif_store_active_4)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= clif_store_size_bits_5 e223)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (not clif_trap_8)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (not isa_load_active_9)) :named expr404)) -(declare-const e405 Bool) -(assert (! (= e405 (=> e395 e404)) :named expr405)) -(declare-const e406 Bool) -(assert (! (= e406 (not isa_store_active_12)) :named expr406)) -(declare-const e407 Bool) -(assert (! (= e407 (= isa_store_size_bits_13 e223)) :named expr407)) -(declare-const e408 Bool) -(assert (! (= e408 (and e406 e407)) :named expr408)) -(declare-const e409 Bool) -(assert (! (= e409 (=> e395 e408)) :named expr409)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409) e389))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 deleted file mode 100644 index ad79d2d7ef58..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02449/018/solver.smt2 +++ /dev/null @@ -1,850 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b68_discriminant_193 Int) -(declare-const b68_Inst_inst_194 (_ BitVec 1)) -(declare-const b68_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b68_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b68_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b68_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b68_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b68_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b68_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b67_205 (_ BitVec 1)) -(declare-const b65_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b65_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b65_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b65_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b65_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b65_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b65_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b66_265 (_ BitVec 64)) -(declare-const b92_addr_266 (_ BitVec 64)) -(declare-const b92_flags_aligned_267 Bool) -(declare-const b92_flags_trapcode_268 (_ BitVec 4)) -(declare-const b91_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b91_269 b25_172)) :named expr270)) -(declare-const b88_271 (_ BitVec 64)) -(declare-const b58_272 (_ BitVec 64)) -(declare-const b57_0_bits_273 Int) -(declare-const b57_1_274 (_ BitVec 64)) -(declare-const b57_2_275 (_ BitVec 64)) -(declare-const b56_some_276 Bool) -(declare-const b56_inner_0_bits_277 Int) -(declare-const b56_inner_1_278 (_ BitVec 64)) -(declare-const b56_inner_2_279 (_ BitVec 64)) -(declare-const b55_280 (_ BitVec 64)) -(declare-const b54_some_281 Bool) -(declare-const b54_inner_282 (_ BitVec 64)) -(declare-const e283 Bool) -(assert (! (= e283 (= b23_168 b54_inner_282)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= b54_some_281 e23)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e23 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (= b55_280 b54_inner_282)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (=> b54_some_281 e286)) :named expr287)) -(declare-const e288 (_ BitVec 64)) -(assert (! (= e288 (bvadd b56_inner_1_278 b56_inner_2_279)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b55_280 e288)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b56_some_276 e23)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e23 e289)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b57_0_bits_273 b56_inner_0_bits_277)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b57_1_274 b56_inner_1_278)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b57_2_275 b56_inner_2_279)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e292 e293)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (and e295 e294)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (=> b56_some_276 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b58_272 b57_1_274)) :named expr298)) -(declare-const e299 (_ BitVec 64)) -(assert (! (= e299 b58_272) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b88_271 e299)) :named expr300)) -(declare-const b90_301 (_ BitVec 64)) -(declare-const b89_302 (_ BitVec 64)) -(declare-const b76_0_bits_303 Int) -(declare-const b76_1_304 (_ BitVec 64)) -(declare-const b76_2_305 (_ BitVec 64)) -(declare-const b75_some_306 Bool) -(declare-const b75_inner_0_bits_307 Int) -(declare-const b75_inner_1_308 (_ BitVec 64)) -(declare-const b75_inner_2_309 (_ BitVec 64)) -(declare-const b74_310 (_ BitVec 64)) -(declare-const b73_some_311 Bool) -(declare-const b73_inner_312 (_ BitVec 64)) -(declare-const b59_313 (_ BitVec 64)) -(declare-const e314 Bool) -(assert (! (= e314 (= b59_313 b57_2_275)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b59_313 b73_inner_312)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b73_some_311 e23)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e23 e315)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b74_310 b73_inner_312)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> b73_some_311 e318)) :named expr319)) -(declare-const e320 Int) -(assert (! (= e320 64) :named expr320)) -(declare-const e321 (_ BitVec 64)) -(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) -(declare-const e323 (_ BitVec 64)) -(assert (! (= e323 (bvsub e321 e322)) :named expr323)) -(declare-const e324 (_ BitVec 64)) -(assert (! (= e324 e323) :named expr324)) -(declare-const e325 (_ BitVec 64)) -(assert (! (= e325 (bvand b75_inner_2_309 e324)) :named expr325)) -(declare-const e326 (_ BitVec 64)) -(assert (! (= e326 (bvshl b75_inner_1_308 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b74_310 e326)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b75_some_306 e23)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (=> e23 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (= b76_0_bits_303 b75_inner_0_bits_307)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (= b76_1_304 b75_inner_1_308)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b76_2_305 b75_inner_2_309)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e330 e331)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e332)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (=> b75_some_306 e334)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (= b89_302 b76_1_304)) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 b89_302) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b90_301 e337)) :named expr338)) -(declare-const b84_339 (_ BitVec 8)) -(declare-const b83_some_340 Bool) -(declare-const b83_inner_341 (_ BitVec 8)) -(declare-const b82_342 (_ BitVec 64)) -(declare-const b81_0_bits_343 Int) -(declare-const b81_1_344 (_ BitVec 64)) -(declare-const b80_some_345 Bool) -(declare-const b80_inner_0_bits_346 Int) -(declare-const b80_inner_1_347 (_ BitVec 64)) -(declare-const b79_348 (_ BitVec 64)) -(declare-const b78_some_349 Bool) -(declare-const b78_inner_350 (_ BitVec 64)) -(declare-const b77_351 (_ BitVec 64)) -(declare-const e352 Bool) -(assert (! (= e352 (= b77_351 b76_2_305)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b77_351 b78_inner_350)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b78_some_349 e23)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (=> e23 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (= b79_348 b78_inner_350)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b78_some_349 e356)) :named expr357)) -(declare-const e358 (_ BitVec 64)) -(assert (! (= e358 b79_348) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b80_inner_1_347 e358)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b80_some_345 e23)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (=> e23 e359)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b81_0_bits_343 b80_inner_0_bits_346)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b81_1_344 b80_inner_1_347)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> b80_some_345 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b82_342 b81_1_344)) :named expr366)) -(declare-const e367 (_ BitVec 64)) -(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (bvsge b82_342 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (bvslt b82_342 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b83_inner_341)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (= b82_342 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e368 e370)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b83_some_340 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (=> e373 e372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b84_339 b83_inner_341)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> b83_some_340 e376)) :named expr377)) -(declare-const e378 (_ BitVec 64)) -(assert (! (= e378 ((_ sign_extend 32) b91_269)) :named expr378)) -(declare-const e379 (_ BitVec 64)) -(assert (! (= e379 (bvadd b88_271 e378)) :named expr379)) -(declare-const e380 (_ BitVec 64)) -(assert (! (= e380 ((_ zero_extend 56) b84_339)) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 (bvshl b90_301 e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 (bvadd e379 e381)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (= b92_addr_266 e382)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (= b92_flags_aligned_267 b20_aligned_143)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b92_flags_trapcode_268 b20_trapcode_144)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (and e384 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b66_265 b92_addr_266)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= isa_load_addr_11 b66_265)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e226 e222)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e225)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (and e391 e227)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e392 e229)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (<= e200 e200)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (< e200 e207)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e394 e395)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e221 e222)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e225)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e227)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (and e399 e229)) :named expr400)) -(declare-const e401 Int) -(assert (! (= e401 8) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (<= e200 e223)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (< e223 e207)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e402 e403)) :named expr404)) -(declare-const e405 Bool) -(assert (! (= e405 (and e224 e222)) :named expr405)) -(declare-const e406 Bool) -(assert (! (= e406 (and e405 e225)) :named expr406)) -(declare-const e407 Bool) -(assert (! (= e407 (and e406 e227)) :named expr407)) -(declare-const e408 Bool) -(assert (! (= e408 (and e407 e229)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 16) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (and e228 e222)) :named expr410)) -(declare-const e411 Bool) -(assert (! (= e411 (and e410 e225)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (and e411 e227)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (and e412 e229)) :named expr413)) -(declare-const undef_414 Int) -(declare-const e415 Int) -(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) -(declare-const e416 Int) -(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) -(declare-const e417 Int) -(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) -(declare-const e418 Int) -(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) -(declare-const e420 (_ BitVec 64)) -(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= isa_store_addr_14 b66_265)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) -(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) -(declare-const e430 Bool) -(assert (! (= e430 (< e200 e201)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (and e394 e430)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b68_discriminant_193 e200)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b68_Inst_inst_194 b67_205)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (=> e432 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (= b68_discriminant_193 e223)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b68_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (= b68_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e436 e437)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (=> e435 e438)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (= b68_discriminant_193 e215)) :named expr440)) -(declare-const e441 Bool) -(assert (! (= e441 (= b68_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) -(declare-const e442 Bool) -(assert (! (= e442 (= b68_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b68_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (and e441 e442)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (and e444 e443)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (=> e440 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (and e432 e434)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (and e447 e439)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (and e448 e446)) :named expr449)) -(declare-const b49_450 (_ BitVec 64)) -(declare-const e451 Bool) -(assert (! (= e451 (= b49_450 b27_176)) :named expr451)) -(declare-const b50_452 (_ BitVec 64)) -(declare-const e453 (_ BitVec 64)) -(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) -(declare-const e454 (_ BitVec 64)) -(assert (! (= e454 (bvor e453 b49_450)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (= b50_452 e454)) :named expr455)) -(declare-const b85_456 (_ BitVec 32)) -(declare-const e457 (_ BitVec 32)) -(assert (! (= e457 ((_ zero_extend 24) b84_339)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (= b85_456 e457)) :named expr458)) -(declare-const b86_459 (_ BitVec 32)) -(declare-const e460 (_ BitVec 32)) -(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (= b86_459 e460)) :named expr461)) -(declare-const b87_some_462 Bool) -(declare-const b87_inner_463 (_ BitVec 1)) -(declare-const e464 Bool) -(assert (! (= e464 (bvule b85_456 b86_459)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (= b87_inner_463 e35)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (= b87_some_462 e464)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (=> e464 e465)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (=> e23 e468)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e471 e472)) :named expr473)) -(declare-const e474 Bool) -(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) -(declare-const e475 Bool) -(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) -(declare-const e476 Bool) -(assert (! (= e476 (not e23)) :named expr476)) -(declare-const e477 Bool) -(assert (! (= e477 (=> e476 e23)) :named expr477)) -(declare-const e478 Bool) -(assert (! (= e478 (not clif_load_active_1)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (=> e476 e478)) :named expr479)) -(declare-const e480 Bool) -(assert (! (= e480 (not clif_store_active_4)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (and e480 e481)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (=> e476 e482)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (not clif_trap_8)) :named expr484)) -(declare-const e485 Bool) -(assert (! (= e485 (not isa_load_active_9)) :named expr485)) -(declare-const e486 Bool) -(assert (! (= e486 (=> e476 e485)) :named expr486)) -(declare-const e487 Bool) -(assert (! (= e487 (not isa_store_active_12)) :named expr487)) -(declare-const e488 Bool) -(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) -(declare-const e489 Bool) -(assert (! (= e489 (and e487 e488)) :named expr489)) -(declare-const e490 Bool) -(assert (! (= e490 (=> e476 e489)) :named expr490)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 deleted file mode 100644 index 5446bd7d6049..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02450/018/solver.smt2 +++ /dev/null @@ -1,850 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b68_discriminant_193 Int) -(declare-const b68_Inst_inst_194 (_ BitVec 1)) -(declare-const b68_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b68_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b68_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b68_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b68_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b68_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b68_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b67_205 (_ BitVec 1)) -(declare-const b65_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b65_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b65_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b65_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b65_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b65_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b65_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b65_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b66_265 (_ BitVec 64)) -(declare-const b92_addr_266 (_ BitVec 64)) -(declare-const b92_flags_aligned_267 Bool) -(declare-const b92_flags_trapcode_268 (_ BitVec 4)) -(declare-const b91_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b91_269 b25_172)) :named expr270)) -(declare-const b88_271 (_ BitVec 64)) -(declare-const b59_272 (_ BitVec 64)) -(declare-const b57_0_bits_273 Int) -(declare-const b57_1_274 (_ BitVec 64)) -(declare-const b57_2_275 (_ BitVec 64)) -(declare-const b56_some_276 Bool) -(declare-const b56_inner_0_bits_277 Int) -(declare-const b56_inner_1_278 (_ BitVec 64)) -(declare-const b56_inner_2_279 (_ BitVec 64)) -(declare-const b55_280 (_ BitVec 64)) -(declare-const b54_some_281 Bool) -(declare-const b54_inner_282 (_ BitVec 64)) -(declare-const e283 Bool) -(assert (! (= e283 (= b23_168 b54_inner_282)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= b54_some_281 e23)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e23 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (= b55_280 b54_inner_282)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (=> b54_some_281 e286)) :named expr287)) -(declare-const e288 (_ BitVec 64)) -(assert (! (= e288 (bvadd b56_inner_1_278 b56_inner_2_279)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b55_280 e288)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b56_some_276 e23)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e23 e289)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b57_0_bits_273 b56_inner_0_bits_277)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b57_1_274 b56_inner_1_278)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b57_2_275 b56_inner_2_279)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e292 e293)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (and e295 e294)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (=> b56_some_276 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b59_272 b57_2_275)) :named expr298)) -(declare-const e299 (_ BitVec 64)) -(assert (! (= e299 b59_272) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b88_271 e299)) :named expr300)) -(declare-const b90_301 (_ BitVec 64)) -(declare-const b89_302 (_ BitVec 64)) -(declare-const b76_0_bits_303 Int) -(declare-const b76_1_304 (_ BitVec 64)) -(declare-const b76_2_305 (_ BitVec 64)) -(declare-const b75_some_306 Bool) -(declare-const b75_inner_0_bits_307 Int) -(declare-const b75_inner_1_308 (_ BitVec 64)) -(declare-const b75_inner_2_309 (_ BitVec 64)) -(declare-const b74_310 (_ BitVec 64)) -(declare-const b73_some_311 Bool) -(declare-const b73_inner_312 (_ BitVec 64)) -(declare-const b58_313 (_ BitVec 64)) -(declare-const e314 Bool) -(assert (! (= e314 (= b58_313 b57_1_274)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b58_313 b73_inner_312)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b73_some_311 e23)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e23 e315)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b74_310 b73_inner_312)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> b73_some_311 e318)) :named expr319)) -(declare-const e320 Int) -(assert (! (= e320 64) :named expr320)) -(declare-const e321 (_ BitVec 64)) -(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) -(declare-const e323 (_ BitVec 64)) -(assert (! (= e323 (bvsub e321 e322)) :named expr323)) -(declare-const e324 (_ BitVec 64)) -(assert (! (= e324 e323) :named expr324)) -(declare-const e325 (_ BitVec 64)) -(assert (! (= e325 (bvand b75_inner_2_309 e324)) :named expr325)) -(declare-const e326 (_ BitVec 64)) -(assert (! (= e326 (bvshl b75_inner_1_308 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b74_310 e326)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b75_some_306 e23)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (=> e23 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (= b76_0_bits_303 b75_inner_0_bits_307)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (= b76_1_304 b75_inner_1_308)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b76_2_305 b75_inner_2_309)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e330 e331)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e332)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (=> b75_some_306 e334)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (= b89_302 b76_1_304)) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 b89_302) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b90_301 e337)) :named expr338)) -(declare-const b84_339 (_ BitVec 8)) -(declare-const b83_some_340 Bool) -(declare-const b83_inner_341 (_ BitVec 8)) -(declare-const b82_342 (_ BitVec 64)) -(declare-const b81_0_bits_343 Int) -(declare-const b81_1_344 (_ BitVec 64)) -(declare-const b80_some_345 Bool) -(declare-const b80_inner_0_bits_346 Int) -(declare-const b80_inner_1_347 (_ BitVec 64)) -(declare-const b79_348 (_ BitVec 64)) -(declare-const b78_some_349 Bool) -(declare-const b78_inner_350 (_ BitVec 64)) -(declare-const b77_351 (_ BitVec 64)) -(declare-const e352 Bool) -(assert (! (= e352 (= b77_351 b76_2_305)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b77_351 b78_inner_350)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b78_some_349 e23)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (=> e23 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (= b79_348 b78_inner_350)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b78_some_349 e356)) :named expr357)) -(declare-const e358 (_ BitVec 64)) -(assert (! (= e358 b79_348) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b80_inner_1_347 e358)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b80_some_345 e23)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (=> e23 e359)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b81_0_bits_343 b80_inner_0_bits_346)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b81_1_344 b80_inner_1_347)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> b80_some_345 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b82_342 b81_1_344)) :named expr366)) -(declare-const e367 (_ BitVec 64)) -(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (bvsge b82_342 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (bvslt b82_342 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b83_inner_341)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (= b82_342 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e368 e370)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b83_some_340 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (=> e373 e372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b84_339 b83_inner_341)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> b83_some_340 e376)) :named expr377)) -(declare-const e378 (_ BitVec 64)) -(assert (! (= e378 ((_ sign_extend 32) b91_269)) :named expr378)) -(declare-const e379 (_ BitVec 64)) -(assert (! (= e379 (bvadd b88_271 e378)) :named expr379)) -(declare-const e380 (_ BitVec 64)) -(assert (! (= e380 ((_ zero_extend 56) b84_339)) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 (bvshl b90_301 e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 (bvadd e379 e381)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (= b92_addr_266 e382)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (= b92_flags_aligned_267 b20_aligned_143)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b92_flags_trapcode_268 b20_trapcode_144)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (and e384 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b66_265 b92_addr_266)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= isa_load_addr_11 b66_265)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e226 e222)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e225)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (and e391 e227)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e392 e229)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (<= e200 e200)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (< e200 e207)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e394 e395)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e221 e222)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e225)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e227)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (and e399 e229)) :named expr400)) -(declare-const e401 Int) -(assert (! (= e401 8) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (<= e200 e223)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (< e223 e207)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e402 e403)) :named expr404)) -(declare-const e405 Bool) -(assert (! (= e405 (and e224 e222)) :named expr405)) -(declare-const e406 Bool) -(assert (! (= e406 (and e405 e225)) :named expr406)) -(declare-const e407 Bool) -(assert (! (= e407 (and e406 e227)) :named expr407)) -(declare-const e408 Bool) -(assert (! (= e408 (and e407 e229)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 16) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (and e228 e222)) :named expr410)) -(declare-const e411 Bool) -(assert (! (= e411 (and e410 e225)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (and e411 e227)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (and e412 e229)) :named expr413)) -(declare-const undef_414 Int) -(declare-const e415 Int) -(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) -(declare-const e416 Int) -(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) -(declare-const e417 Int) -(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) -(declare-const e418 Int) -(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) -(declare-const e420 (_ BitVec 64)) -(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= isa_store_addr_14 b66_265)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) -(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) -(declare-const e430 Bool) -(assert (! (= e430 (< e200 e201)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (and e394 e430)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b68_discriminant_193 e200)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b68_Inst_inst_194 b67_205)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (=> e432 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (= b68_discriminant_193 e223)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b68_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (= b68_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e436 e437)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (=> e435 e438)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (= b68_discriminant_193 e215)) :named expr440)) -(declare-const e441 Bool) -(assert (! (= e441 (= b68_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) -(declare-const e442 Bool) -(assert (! (= e442 (= b68_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b68_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (and e441 e442)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (and e444 e443)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (=> e440 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (and e432 e434)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (and e447 e439)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (and e448 e446)) :named expr449)) -(declare-const b49_450 (_ BitVec 64)) -(declare-const e451 Bool) -(assert (! (= e451 (= b49_450 b27_176)) :named expr451)) -(declare-const b50_452 (_ BitVec 64)) -(declare-const e453 (_ BitVec 64)) -(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) -(declare-const e454 (_ BitVec 64)) -(assert (! (= e454 (bvor e453 b49_450)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (= b50_452 e454)) :named expr455)) -(declare-const b85_456 (_ BitVec 32)) -(declare-const e457 (_ BitVec 32)) -(assert (! (= e457 ((_ zero_extend 24) b84_339)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (= b85_456 e457)) :named expr458)) -(declare-const b86_459 (_ BitVec 32)) -(declare-const e460 (_ BitVec 32)) -(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (= b86_459 e460)) :named expr461)) -(declare-const b87_some_462 Bool) -(declare-const b87_inner_463 (_ BitVec 1)) -(declare-const e464 Bool) -(assert (! (= e464 (bvule b85_456 b86_459)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (= b87_inner_463 e35)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (= b87_some_462 e464)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (=> e464 e465)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (=> e23 e468)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e471 e472)) :named expr473)) -(declare-const e474 Bool) -(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) -(declare-const e475 Bool) -(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) -(declare-const e476 Bool) -(assert (! (= e476 (not e23)) :named expr476)) -(declare-const e477 Bool) -(assert (! (= e477 (=> e476 e23)) :named expr477)) -(declare-const e478 Bool) -(assert (! (= e478 (not clif_load_active_1)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (=> e476 e478)) :named expr479)) -(declare-const e480 Bool) -(assert (! (= e480 (not clif_store_active_4)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (and e480 e481)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (=> e476 e482)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (not clif_trap_8)) :named expr484)) -(declare-const e485 Bool) -(assert (! (= e485 (not isa_load_active_9)) :named expr485)) -(declare-const e486 Bool) -(assert (! (= e486 (=> e476 e485)) :named expr486)) -(declare-const e487 Bool) -(assert (! (= e487 (not isa_store_active_12)) :named expr487)) -(declare-const e488 Bool) -(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) -(declare-const e489 Bool) -(assert (! (= e489 (and e487 e488)) :named expr489)) -(declare-const e490 Bool) -(assert (! (= e490 (=> e476 e489)) :named expr490)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b54_some_281 b56_some_276 b73_some_311 b75_some_306 b78_some_349 b80_some_345 b83_some_340 b87_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 deleted file mode 100644 index 2eff0ffa7e99..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02451/012/solver.smt2 +++ /dev/null @@ -1,715 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b69_discriminant_193 Int) -(declare-const b69_Inst_inst_194 (_ BitVec 1)) -(declare-const b69_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b69_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b69_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b69_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b69_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b69_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b69_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b68_205 (_ BitVec 1)) -(declare-const b66_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b66_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b66_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b66_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b66_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b66_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b66_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b67_265 (_ BitVec 64)) -(declare-const b78_addr_266 (_ BitVec 64)) -(declare-const b78_flags_aligned_267 Bool) -(declare-const b78_flags_trapcode_268 (_ BitVec 4)) -(declare-const b76_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b76_269 b25_172)) :named expr270)) -(declare-const b74_271 (_ BitVec 64)) -(declare-const b51_272 (_ BitVec 64)) -(declare-const b50_0_bits_273 Int) -(declare-const b50_1_274 (_ BitVec 64)) -(declare-const b50_2_275 (_ BitVec 64)) -(declare-const b49_some_276 Bool) -(declare-const b49_inner_0_bits_277 Int) -(declare-const b49_inner_1_278 (_ BitVec 64)) -(declare-const b49_inner_2_279 (_ BitVec 64)) -(declare-const b48_280 (_ BitVec 64)) -(declare-const b47_some_281 Bool) -(declare-const b47_inner_282 (_ BitVec 64)) -(declare-const e283 Bool) -(assert (! (= e283 (= b23_168 b47_inner_282)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= b47_some_281 e23)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e23 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (= b48_280 b47_inner_282)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (=> b47_some_281 e286)) :named expr287)) -(declare-const e288 (_ BitVec 64)) -(assert (! (= e288 (bvadd b49_inner_1_278 b49_inner_2_279)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b48_280 e288)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b49_some_276 e23)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e23 e289)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b50_0_bits_273 b49_inner_0_bits_277)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b50_1_274 b49_inner_1_278)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b50_2_275 b49_inner_2_279)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e292 e293)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (and e295 e294)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (=> b49_some_276 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b51_272 b50_1_274)) :named expr298)) -(declare-const e299 (_ BitVec 64)) -(assert (! (= e299 b51_272) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b74_271 e299)) :named expr300)) -(declare-const b75_301 (_ BitVec 64)) -(declare-const b52_302 (_ BitVec 64)) -(declare-const e303 Bool) -(assert (! (= e303 (= b52_302 b50_2_275)) :named expr303)) -(declare-const e304 (_ BitVec 64)) -(assert (! (= e304 b52_302) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b75_301 e304)) :named expr305)) -(declare-const b77_306 (_ BitVec 8)) -(declare-const e307 (_ BitVec 8)) -(assert (! (= e307 #b00000000) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b77_306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 ((_ sign_extend 32) b76_269)) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvadd b74_271 e309)) :named expr310)) -(declare-const e311 (_ BitVec 64)) -(assert (! (= e311 ((_ zero_extend 56) b77_306)) :named expr311)) -(declare-const e312 (_ BitVec 64)) -(assert (! (= e312 (bvshl b75_301 e311)) :named expr312)) -(declare-const e313 (_ BitVec 64)) -(assert (! (= e313 (bvadd e310 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (= b78_addr_266 e313)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b78_flags_aligned_267 b20_aligned_143)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b78_flags_trapcode_268 b20_trapcode_144)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (and e315 e316)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b67_265 b78_addr_266)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (= isa_load_active_9 e23)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= isa_load_addr_11 b67_265)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (and e226 e222)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (and e321 e225)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (and e322 e227)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (and e323 e229)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (<= e200 e200)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (< e200 e207)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (and e325 e326)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (and e221 e222)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e328 e225)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e227)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (and e330 e229)) :named expr331)) -(declare-const e332 Int) -(assert (! (= e332 8) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (<= e200 e223)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (< e223 e207)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (and e333 e334)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (and e224 e222)) :named expr336)) -(declare-const e337 Bool) -(assert (! (= e337 (and e336 e225)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (and e337 e227)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (and e338 e229)) :named expr339)) -(declare-const e340 Int) -(assert (! (= e340 16) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e228 e222)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (and e341 e225)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (and e342 e227)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (and e343 e229)) :named expr344)) -(declare-const undef_345 Int) -(declare-const e346 Int) -(assert (! (= e346 (ite e344 e26 undef_345)) :named expr346)) -(declare-const e347 Int) -(assert (! (= e347 (ite e339 e340 e346)) :named expr347)) -(declare-const e348 Int) -(assert (! (= e348 (ite e331 e332 e347)) :named expr348)) -(declare-const e349 Int) -(assert (! (= e349 (ite e324 e84 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= isa_load_size_bits_10 e349)) :named expr350)) -(declare-const e351 (_ BitVec 64)) -(assert (! (= e351 (bvxor loaded_value_0 b31_181)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= isa_store_value_15 e351)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= isa_store_active_12 e23)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= isa_store_addr_14 b67_265)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr355)) -(declare-const undef_Inst2_inst1_356 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_357 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_358 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_359 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_360 (_ BitVec 1)) -(declare-const e361 Bool) -(assert (! (= e361 (< e200 e201)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (and e325 e361)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b69_discriminant_193 e200)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (= b69_Inst_inst_194 b68_205)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> e363 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b69_discriminant_193 e223)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (= b69_Inst2_inst1_195 undef_Inst2_inst1_356)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b69_Inst2_inst2_196 undef_Inst2_inst2_357)) :named expr368)) -(declare-const e369 Bool) -(assert (! (= e369 (and e367 e368)) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (=> e366 e369)) :named expr370)) -(declare-const e371 Bool) -(assert (! (= e371 (= b69_discriminant_193 e215)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (= b69_Inst3_inst1_197 undef_Inst3_inst1_358)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (= b69_Inst3_inst2_198 undef_Inst3_inst2_359)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b69_Inst3_inst3_199 undef_Inst3_inst3_360)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (and e372 e373)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (and e375 e374)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e371 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (and e363 e365)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (and e378 e370)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (and e379 e377)) :named expr380)) -(declare-const b55_381 (_ BitVec 64)) -(declare-const e382 Bool) -(assert (! (= e382 (= b55_381 b27_176)) :named expr382)) -(declare-const b56_383 (_ BitVec 64)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvor e384 b55_381)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (= b56_383 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b35_inner_188 b0_16)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b35_some_187 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b22_aligned_163 b20_aligned_143)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b22_trapcode_164 b20_trapcode_144)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (and e390 e391)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (= b24_170 b23_168)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (= b26_174 b25_172)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (not e23)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (=> e395 e23)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (not clif_load_active_1)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (=> e395 e397)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (not clif_store_active_4)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (= clif_store_size_bits_5 e223)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e399 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (=> e395 e401)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (not clif_trap_8)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (not isa_load_active_9)) :named expr404)) -(declare-const e405 Bool) -(assert (! (= e405 (=> e395 e404)) :named expr405)) -(declare-const e406 Bool) -(assert (! (= e406 (not isa_store_active_12)) :named expr406)) -(declare-const e407 Bool) -(assert (! (= e407 (= isa_store_size_bits_13 e223)) :named expr407)) -(declare-const e408 Bool) -(assert (! (= e408 (and e406 e407)) :named expr408)) -(declare-const e409 Bool) -(assert (! (= e409 (=> e395 e408)) :named expr409)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e303 e305 e308 e314 e317 e318 e218 e327 e335 e214 e319 e320 e350 e352 e353 e354 e355 e362 e380 e23 e382 e386 e388 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 e392 e393 e394 e396 e398 e402 e403 e405 e409) e389))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 deleted file mode 100644 index 8bda7579524b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02452/018/solver.smt2 +++ /dev/null @@ -1,850 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b69_discriminant_193 Int) -(declare-const b69_Inst_inst_194 (_ BitVec 1)) -(declare-const b69_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b69_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b69_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b69_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b69_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b69_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b69_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b68_205 (_ BitVec 1)) -(declare-const b66_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b66_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b66_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b66_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b66_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b66_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b66_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b67_265 (_ BitVec 64)) -(declare-const b93_addr_266 (_ BitVec 64)) -(declare-const b93_flags_aligned_267 Bool) -(declare-const b93_flags_trapcode_268 (_ BitVec 4)) -(declare-const b92_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b92_269 b25_172)) :named expr270)) -(declare-const b89_271 (_ BitVec 64)) -(declare-const b51_272 (_ BitVec 64)) -(declare-const b50_0_bits_273 Int) -(declare-const b50_1_274 (_ BitVec 64)) -(declare-const b50_2_275 (_ BitVec 64)) -(declare-const b49_some_276 Bool) -(declare-const b49_inner_0_bits_277 Int) -(declare-const b49_inner_1_278 (_ BitVec 64)) -(declare-const b49_inner_2_279 (_ BitVec 64)) -(declare-const b48_280 (_ BitVec 64)) -(declare-const b47_some_281 Bool) -(declare-const b47_inner_282 (_ BitVec 64)) -(declare-const e283 Bool) -(assert (! (= e283 (= b23_168 b47_inner_282)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= b47_some_281 e23)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e23 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (= b48_280 b47_inner_282)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (=> b47_some_281 e286)) :named expr287)) -(declare-const e288 (_ BitVec 64)) -(assert (! (= e288 (bvadd b49_inner_1_278 b49_inner_2_279)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b48_280 e288)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b49_some_276 e23)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e23 e289)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b50_0_bits_273 b49_inner_0_bits_277)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b50_1_274 b49_inner_1_278)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b50_2_275 b49_inner_2_279)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e292 e293)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (and e295 e294)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (=> b49_some_276 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b51_272 b50_1_274)) :named expr298)) -(declare-const e299 (_ BitVec 64)) -(assert (! (= e299 b51_272) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b89_271 e299)) :named expr300)) -(declare-const b91_301 (_ BitVec 64)) -(declare-const b90_302 (_ BitVec 64)) -(declare-const b77_0_bits_303 Int) -(declare-const b77_1_304 (_ BitVec 64)) -(declare-const b77_2_305 (_ BitVec 64)) -(declare-const b76_some_306 Bool) -(declare-const b76_inner_0_bits_307 Int) -(declare-const b76_inner_1_308 (_ BitVec 64)) -(declare-const b76_inner_2_309 (_ BitVec 64)) -(declare-const b75_310 (_ BitVec 64)) -(declare-const b74_some_311 Bool) -(declare-const b74_inner_312 (_ BitVec 64)) -(declare-const b52_313 (_ BitVec 64)) -(declare-const e314 Bool) -(assert (! (= e314 (= b52_313 b50_2_275)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b52_313 b74_inner_312)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b74_some_311 e23)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e23 e315)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b75_310 b74_inner_312)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> b74_some_311 e318)) :named expr319)) -(declare-const e320 Int) -(assert (! (= e320 64) :named expr320)) -(declare-const e321 (_ BitVec 64)) -(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) -(declare-const e323 (_ BitVec 64)) -(assert (! (= e323 (bvsub e321 e322)) :named expr323)) -(declare-const e324 (_ BitVec 64)) -(assert (! (= e324 e323) :named expr324)) -(declare-const e325 (_ BitVec 64)) -(assert (! (= e325 (bvand b76_inner_2_309 e324)) :named expr325)) -(declare-const e326 (_ BitVec 64)) -(assert (! (= e326 (bvshl b76_inner_1_308 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b75_310 e326)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b76_some_306 e23)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (=> e23 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (= b77_0_bits_303 b76_inner_0_bits_307)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (= b77_1_304 b76_inner_1_308)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b77_2_305 b76_inner_2_309)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e330 e331)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e332)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (=> b76_some_306 e334)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (= b90_302 b77_1_304)) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 b90_302) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b91_301 e337)) :named expr338)) -(declare-const b85_339 (_ BitVec 8)) -(declare-const b84_some_340 Bool) -(declare-const b84_inner_341 (_ BitVec 8)) -(declare-const b83_342 (_ BitVec 64)) -(declare-const b82_0_bits_343 Int) -(declare-const b82_1_344 (_ BitVec 64)) -(declare-const b81_some_345 Bool) -(declare-const b81_inner_0_bits_346 Int) -(declare-const b81_inner_1_347 (_ BitVec 64)) -(declare-const b80_348 (_ BitVec 64)) -(declare-const b79_some_349 Bool) -(declare-const b79_inner_350 (_ BitVec 64)) -(declare-const b78_351 (_ BitVec 64)) -(declare-const e352 Bool) -(assert (! (= e352 (= b78_351 b77_2_305)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b78_351 b79_inner_350)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b79_some_349 e23)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (=> e23 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (= b80_348 b79_inner_350)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b79_some_349 e356)) :named expr357)) -(declare-const e358 (_ BitVec 64)) -(assert (! (= e358 b80_348) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b81_inner_1_347 e358)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b81_some_345 e23)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (=> e23 e359)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b82_0_bits_343 b81_inner_0_bits_346)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b82_1_344 b81_inner_1_347)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> b81_some_345 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b83_342 b82_1_344)) :named expr366)) -(declare-const e367 (_ BitVec 64)) -(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (bvsge b83_342 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (bvslt b83_342 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b84_inner_341)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (= b83_342 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e368 e370)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b84_some_340 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (=> e373 e372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b85_339 b84_inner_341)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> b84_some_340 e376)) :named expr377)) -(declare-const e378 (_ BitVec 64)) -(assert (! (= e378 ((_ sign_extend 32) b92_269)) :named expr378)) -(declare-const e379 (_ BitVec 64)) -(assert (! (= e379 (bvadd b89_271 e378)) :named expr379)) -(declare-const e380 (_ BitVec 64)) -(assert (! (= e380 ((_ zero_extend 56) b85_339)) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 (bvshl b91_301 e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 (bvadd e379 e381)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (= b93_addr_266 e382)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (= b93_flags_aligned_267 b20_aligned_143)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b93_flags_trapcode_268 b20_trapcode_144)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (and e384 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b67_265 b93_addr_266)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= isa_load_addr_11 b67_265)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e226 e222)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e225)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (and e391 e227)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e392 e229)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (<= e200 e200)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (< e200 e207)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e394 e395)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e221 e222)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e225)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e227)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (and e399 e229)) :named expr400)) -(declare-const e401 Int) -(assert (! (= e401 8) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (<= e200 e223)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (< e223 e207)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e402 e403)) :named expr404)) -(declare-const e405 Bool) -(assert (! (= e405 (and e224 e222)) :named expr405)) -(declare-const e406 Bool) -(assert (! (= e406 (and e405 e225)) :named expr406)) -(declare-const e407 Bool) -(assert (! (= e407 (and e406 e227)) :named expr407)) -(declare-const e408 Bool) -(assert (! (= e408 (and e407 e229)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 16) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (and e228 e222)) :named expr410)) -(declare-const e411 Bool) -(assert (! (= e411 (and e410 e225)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (and e411 e227)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (and e412 e229)) :named expr413)) -(declare-const undef_414 Int) -(declare-const e415 Int) -(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) -(declare-const e416 Int) -(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) -(declare-const e417 Int) -(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) -(declare-const e418 Int) -(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) -(declare-const e420 (_ BitVec 64)) -(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= isa_store_addr_14 b67_265)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) -(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) -(declare-const e430 Bool) -(assert (! (= e430 (< e200 e201)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (and e394 e430)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b69_discriminant_193 e200)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b69_Inst_inst_194 b68_205)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (=> e432 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (= b69_discriminant_193 e223)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b69_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (= b69_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e436 e437)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (=> e435 e438)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (= b69_discriminant_193 e215)) :named expr440)) -(declare-const e441 Bool) -(assert (! (= e441 (= b69_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) -(declare-const e442 Bool) -(assert (! (= e442 (= b69_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b69_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (and e441 e442)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (and e444 e443)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (=> e440 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (and e432 e434)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (and e447 e439)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (and e448 e446)) :named expr449)) -(declare-const b55_450 (_ BitVec 64)) -(declare-const e451 Bool) -(assert (! (= e451 (= b55_450 b27_176)) :named expr451)) -(declare-const b56_452 (_ BitVec 64)) -(declare-const e453 (_ BitVec 64)) -(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) -(declare-const e454 (_ BitVec 64)) -(assert (! (= e454 (bvor e453 b55_450)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (= b56_452 e454)) :named expr455)) -(declare-const b86_456 (_ BitVec 32)) -(declare-const e457 (_ BitVec 32)) -(assert (! (= e457 ((_ zero_extend 24) b85_339)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (= b86_456 e457)) :named expr458)) -(declare-const b87_459 (_ BitVec 32)) -(declare-const e460 (_ BitVec 32)) -(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (= b87_459 e460)) :named expr461)) -(declare-const b88_some_462 Bool) -(declare-const b88_inner_463 (_ BitVec 1)) -(declare-const e464 Bool) -(assert (! (= e464 (bvule b86_456 b87_459)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (= b88_inner_463 e35)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (= b88_some_462 e464)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (=> e464 e465)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (=> e23 e468)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e471 e472)) :named expr473)) -(declare-const e474 Bool) -(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) -(declare-const e475 Bool) -(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) -(declare-const e476 Bool) -(assert (! (= e476 (not e23)) :named expr476)) -(declare-const e477 Bool) -(assert (! (= e477 (=> e476 e23)) :named expr477)) -(declare-const e478 Bool) -(assert (! (= e478 (not clif_load_active_1)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (=> e476 e478)) :named expr479)) -(declare-const e480 Bool) -(assert (! (= e480 (not clif_store_active_4)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (and e480 e481)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (=> e476 e482)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (not clif_trap_8)) :named expr484)) -(declare-const e485 Bool) -(assert (! (= e485 (not isa_load_active_9)) :named expr485)) -(declare-const e486 Bool) -(assert (! (= e486 (=> e476 e485)) :named expr486)) -(declare-const e487 Bool) -(assert (! (= e487 (not isa_store_active_12)) :named expr487)) -(declare-const e488 Bool) -(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) -(declare-const e489 Bool) -(assert (! (= e489 (and e487 e488)) :named expr489)) -(declare-const e490 Bool) -(assert (! (= e490 (=> e476 e489)) :named expr490)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 deleted file mode 100644 index ba416493c4cd..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02453/018/solver.smt2 +++ /dev/null @@ -1,850 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b69_discriminant_193 Int) -(declare-const b69_Inst_inst_194 (_ BitVec 1)) -(declare-const b69_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b69_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b69_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b69_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b69_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b69_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b69_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b68_205 (_ BitVec 1)) -(declare-const b66_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b66_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b66_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b66_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b66_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b66_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b66_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b66_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b67_265 (_ BitVec 64)) -(declare-const b93_addr_266 (_ BitVec 64)) -(declare-const b93_flags_aligned_267 Bool) -(declare-const b93_flags_trapcode_268 (_ BitVec 4)) -(declare-const b92_269 (_ BitVec 32)) -(declare-const e270 Bool) -(assert (! (= e270 (= b92_269 b25_172)) :named expr270)) -(declare-const b89_271 (_ BitVec 64)) -(declare-const b52_272 (_ BitVec 64)) -(declare-const b50_0_bits_273 Int) -(declare-const b50_1_274 (_ BitVec 64)) -(declare-const b50_2_275 (_ BitVec 64)) -(declare-const b49_some_276 Bool) -(declare-const b49_inner_0_bits_277 Int) -(declare-const b49_inner_1_278 (_ BitVec 64)) -(declare-const b49_inner_2_279 (_ BitVec 64)) -(declare-const b48_280 (_ BitVec 64)) -(declare-const b47_some_281 Bool) -(declare-const b47_inner_282 (_ BitVec 64)) -(declare-const e283 Bool) -(assert (! (= e283 (= b23_168 b47_inner_282)) :named expr283)) -(declare-const e284 Bool) -(assert (! (= e284 (= b47_some_281 e23)) :named expr284)) -(declare-const e285 Bool) -(assert (! (= e285 (=> e23 e283)) :named expr285)) -(declare-const e286 Bool) -(assert (! (= e286 (= b48_280 b47_inner_282)) :named expr286)) -(declare-const e287 Bool) -(assert (! (= e287 (=> b47_some_281 e286)) :named expr287)) -(declare-const e288 (_ BitVec 64)) -(assert (! (= e288 (bvadd b49_inner_1_278 b49_inner_2_279)) :named expr288)) -(declare-const e289 Bool) -(assert (! (= e289 (= b48_280 e288)) :named expr289)) -(declare-const e290 Bool) -(assert (! (= e290 (= b49_some_276 e23)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (=> e23 e289)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (= b50_0_bits_273 b49_inner_0_bits_277)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b50_1_274 b49_inner_1_278)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (= b50_2_275 b49_inner_2_279)) :named expr294)) -(declare-const e295 Bool) -(assert (! (= e295 (and e292 e293)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (and e295 e294)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (=> b49_some_276 e296)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (= b52_272 b50_2_275)) :named expr298)) -(declare-const e299 (_ BitVec 64)) -(assert (! (= e299 b52_272) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b89_271 e299)) :named expr300)) -(declare-const b91_301 (_ BitVec 64)) -(declare-const b90_302 (_ BitVec 64)) -(declare-const b77_0_bits_303 Int) -(declare-const b77_1_304 (_ BitVec 64)) -(declare-const b77_2_305 (_ BitVec 64)) -(declare-const b76_some_306 Bool) -(declare-const b76_inner_0_bits_307 Int) -(declare-const b76_inner_1_308 (_ BitVec 64)) -(declare-const b76_inner_2_309 (_ BitVec 64)) -(declare-const b75_310 (_ BitVec 64)) -(declare-const b74_some_311 Bool) -(declare-const b74_inner_312 (_ BitVec 64)) -(declare-const b51_313 (_ BitVec 64)) -(declare-const e314 Bool) -(assert (! (= e314 (= b51_313 b50_1_274)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b51_313 b74_inner_312)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b74_some_311 e23)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (=> e23 e315)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b75_310 b74_inner_312)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> b74_some_311 e318)) :named expr319)) -(declare-const e320 Int) -(assert (! (= e320 64) :named expr320)) -(declare-const e321 (_ BitVec 64)) -(assert (! (= e321 ((_ int2bv 64) e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr322)) -(declare-const e323 (_ BitVec 64)) -(assert (! (= e323 (bvsub e321 e322)) :named expr323)) -(declare-const e324 (_ BitVec 64)) -(assert (! (= e324 e323) :named expr324)) -(declare-const e325 (_ BitVec 64)) -(assert (! (= e325 (bvand b76_inner_2_309 e324)) :named expr325)) -(declare-const e326 (_ BitVec 64)) -(assert (! (= e326 (bvshl b76_inner_1_308 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b75_310 e326)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b76_some_306 e23)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (=> e23 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (= b77_0_bits_303 b76_inner_0_bits_307)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (= b77_1_304 b76_inner_1_308)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b77_2_305 b76_inner_2_309)) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (and e330 e331)) :named expr333)) -(declare-const e334 Bool) -(assert (! (= e334 (and e333 e332)) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (=> b76_some_306 e334)) :named expr335)) -(declare-const e336 Bool) -(assert (! (= e336 (= b90_302 b77_1_304)) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 b90_302) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b91_301 e337)) :named expr338)) -(declare-const b85_339 (_ BitVec 8)) -(declare-const b84_some_340 Bool) -(declare-const b84_inner_341 (_ BitVec 8)) -(declare-const b83_342 (_ BitVec 64)) -(declare-const b82_0_bits_343 Int) -(declare-const b82_1_344 (_ BitVec 64)) -(declare-const b81_some_345 Bool) -(declare-const b81_inner_0_bits_346 Int) -(declare-const b81_inner_1_347 (_ BitVec 64)) -(declare-const b80_348 (_ BitVec 64)) -(declare-const b79_some_349 Bool) -(declare-const b79_inner_350 (_ BitVec 64)) -(declare-const b78_351 (_ BitVec 64)) -(declare-const e352 Bool) -(assert (! (= e352 (= b78_351 b77_2_305)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b78_351 b79_inner_350)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b79_some_349 e23)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (=> e23 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (= b80_348 b79_inner_350)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b79_some_349 e356)) :named expr357)) -(declare-const e358 (_ BitVec 64)) -(assert (! (= e358 b80_348) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (= b81_inner_1_347 e358)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b81_some_345 e23)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (=> e23 e359)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (= b82_0_bits_343 b81_inner_0_bits_346)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (= b82_1_344 b81_inner_1_347)) :named expr363)) -(declare-const e364 Bool) -(assert (! (= e364 (and e362 e363)) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (=> b81_some_345 e364)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (= b83_342 b82_1_344)) :named expr366)) -(declare-const e367 (_ BitVec 64)) -(assert (! (= e367 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (bvsge b83_342 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr369)) -(declare-const e370 Bool) -(assert (! (= e370 (bvslt b83_342 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b84_inner_341)) :named expr371)) -(declare-const e372 Bool) -(assert (! (= e372 (= b83_342 e371)) :named expr372)) -(declare-const e373 Bool) -(assert (! (= e373 (and e368 e370)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b84_some_340 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (=> e373 e372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b85_339 b84_inner_341)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> b84_some_340 e376)) :named expr377)) -(declare-const e378 (_ BitVec 64)) -(assert (! (= e378 ((_ sign_extend 32) b92_269)) :named expr378)) -(declare-const e379 (_ BitVec 64)) -(assert (! (= e379 (bvadd b89_271 e378)) :named expr379)) -(declare-const e380 (_ BitVec 64)) -(assert (! (= e380 ((_ zero_extend 56) b85_339)) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 (bvshl b91_301 e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 (bvadd e379 e381)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (= b93_addr_266 e382)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (= b93_flags_aligned_267 b20_aligned_143)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (= b93_flags_trapcode_268 b20_trapcode_144)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (and e384 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b67_265 b93_addr_266)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= isa_load_active_9 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (= isa_load_addr_11 b67_265)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e226 e222)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e225)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (and e391 e227)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e392 e229)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (<= e200 e200)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (< e200 e207)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e394 e395)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e221 e222)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e225)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e227)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (and e399 e229)) :named expr400)) -(declare-const e401 Int) -(assert (! (= e401 8) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (<= e200 e223)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (< e223 e207)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e402 e403)) :named expr404)) -(declare-const e405 Bool) -(assert (! (= e405 (and e224 e222)) :named expr405)) -(declare-const e406 Bool) -(assert (! (= e406 (and e405 e225)) :named expr406)) -(declare-const e407 Bool) -(assert (! (= e407 (and e406 e227)) :named expr407)) -(declare-const e408 Bool) -(assert (! (= e408 (and e407 e229)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 16) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (and e228 e222)) :named expr410)) -(declare-const e411 Bool) -(assert (! (= e411 (and e410 e225)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (and e411 e227)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (and e412 e229)) :named expr413)) -(declare-const undef_414 Int) -(declare-const e415 Int) -(assert (! (= e415 (ite e413 e26 undef_414)) :named expr415)) -(declare-const e416 Int) -(assert (! (= e416 (ite e408 e409 e415)) :named expr416)) -(declare-const e417 Int) -(assert (! (= e417 (ite e400 e401 e416)) :named expr417)) -(declare-const e418 Int) -(assert (! (= e418 (ite e393 e84 e417)) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= isa_load_size_bits_10 e418)) :named expr419)) -(declare-const e420 (_ BitVec 64)) -(assert (! (= e420 (bvxor loaded_value_0 b31_181)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (= isa_store_value_15 e420)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= isa_store_active_12 e23)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= isa_store_addr_14 b67_265)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr424)) -(declare-const undef_Inst2_inst1_425 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_426 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_427 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_428 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_429 (_ BitVec 1)) -(declare-const e430 Bool) -(assert (! (= e430 (< e200 e201)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (and e394 e430)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b69_discriminant_193 e200)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b69_Inst_inst_194 b68_205)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (=> e432 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (= b69_discriminant_193 e223)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b69_Inst2_inst1_195 undef_Inst2_inst1_425)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (= b69_Inst2_inst2_196 undef_Inst2_inst2_426)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e436 e437)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (=> e435 e438)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (= b69_discriminant_193 e215)) :named expr440)) -(declare-const e441 Bool) -(assert (! (= e441 (= b69_Inst3_inst1_197 undef_Inst3_inst1_427)) :named expr441)) -(declare-const e442 Bool) -(assert (! (= e442 (= b69_Inst3_inst2_198 undef_Inst3_inst2_428)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b69_Inst3_inst3_199 undef_Inst3_inst3_429)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (and e441 e442)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (and e444 e443)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (=> e440 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (and e432 e434)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (and e447 e439)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (and e448 e446)) :named expr449)) -(declare-const b55_450 (_ BitVec 64)) -(declare-const e451 Bool) -(assert (! (= e451 (= b55_450 b27_176)) :named expr451)) -(declare-const b56_452 (_ BitVec 64)) -(declare-const e453 (_ BitVec 64)) -(assert (! (= e453 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr453)) -(declare-const e454 (_ BitVec 64)) -(assert (! (= e454 (bvor e453 b55_450)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (= b56_452 e454)) :named expr455)) -(declare-const b86_456 (_ BitVec 32)) -(declare-const e457 (_ BitVec 32)) -(assert (! (= e457 ((_ zero_extend 24) b85_339)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (= b86_456 e457)) :named expr458)) -(declare-const b87_459 (_ BitVec 32)) -(declare-const e460 (_ BitVec 32)) -(assert (! (= e460 #b00000000000000000000000000000011) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (= b87_459 e460)) :named expr461)) -(declare-const b88_some_462 Bool) -(declare-const b88_inner_463 (_ BitVec 1)) -(declare-const e464 Bool) -(assert (! (= e464 (bvule b86_456 b87_459)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (= b88_inner_463 e35)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (= b88_some_462 e464)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (=> e464 e465)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (= b35_inner_188 b0_16)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (= b35_some_187 e23)) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (=> e23 e468)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (= b22_aligned_163 b20_aligned_143)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (= b22_trapcode_164 b20_trapcode_144)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e471 e472)) :named expr473)) -(declare-const e474 Bool) -(assert (! (= e474 (= b24_170 b23_168)) :named expr474)) -(declare-const e475 Bool) -(assert (! (= e475 (= b26_174 b25_172)) :named expr475)) -(declare-const e476 Bool) -(assert (! (= e476 (not e23)) :named expr476)) -(declare-const e477 Bool) -(assert (! (= e477 (=> e476 e23)) :named expr477)) -(declare-const e478 Bool) -(assert (! (= e478 (not clif_load_active_1)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (=> e476 e478)) :named expr479)) -(declare-const e480 Bool) -(assert (! (= e480 (not clif_store_active_4)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= clif_store_size_bits_5 e223)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (and e480 e481)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (=> e476 e482)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (not clif_trap_8)) :named expr484)) -(declare-const e485 Bool) -(assert (! (= e485 (not isa_load_active_9)) :named expr485)) -(declare-const e486 Bool) -(assert (! (= e486 (=> e476 e485)) :named expr486)) -(declare-const e487 Bool) -(assert (! (= e487 (not isa_store_active_12)) :named expr487)) -(declare-const e488 Bool) -(assert (! (= e488 (= isa_store_size_bits_13 e223)) :named expr488)) -(declare-const e489 Bool) -(assert (! (= e489 (and e487 e488)) :named expr489)) -(declare-const e490 Bool) -(assert (! (= e490 (=> e476 e489)) :named expr490)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e270 e284 e285 e287 e290 e291 e297 e298 e300 e314 e316 e317 e319 e328 e329 e335 e336 e338 e352 e354 e355 e357 e360 e361 e365 e366 e374 e375 e377 e383 e386 e387 e218 e396 e404 e214 e388 e389 e419 e421 e422 e423 e424 e431 e449 e23 e451 e455 e458 e461 e466 e467 e469 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_281 b49_some_276 b74_some_311 b76_some_306 b79_some_349 b81_some_345 b84_some_340 b88_some_462 e473 e474 e475 e477 e479 e483 e484 e486 e490) e470))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 deleted file mode 100644 index 12e0c850c84e..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02454/015/solver.smt2 +++ /dev/null @@ -1,757 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b81_addr_266 (_ BitVec 64)) -(declare-const b81_flags_aligned_267 Bool) -(declare-const b81_flags_trapcode_268 (_ BitVec 4)) -(declare-const b80_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b52_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b52_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b80_269 b66_270)) :named expr328)) -(declare-const b79_329 (_ BitVec 64)) -(declare-const b51_330 (_ BitVec 64)) -(declare-const e331 Bool) -(assert (! (= e331 (= b51_330 b50_1_281)) :named expr331)) -(declare-const e332 Int) -(assert (! (= e332 64) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (<= e332 e26)) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 b51_330) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (= b79_329 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 ((_ sign_extend 32) b80_269)) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvadd b79_329 e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b81_addr_266 e337)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (= b81_flags_aligned_267 b20_aligned_143)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b81_flags_trapcode_268 b20_trapcode_144)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b73_265 b81_addr_266)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= isa_load_active_9 e23)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= isa_load_addr_11 b73_265)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (and e226 e222)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (and e345 e225)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (and e346 e227)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (and e347 e229)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (<= e200 e200)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (< e200 e207)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (and e349 e350)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (and e221 e222)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (and e352 e225)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (and e353 e227)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e354 e229)) :named expr355)) -(declare-const e356 Int) -(assert (! (= e356 8) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (<= e200 e223)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (< e223 e207)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (and e357 e358)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (and e224 e222)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (and e360 e225)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (and e361 e227)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (and e362 e229)) :named expr363)) -(declare-const e364 Int) -(assert (! (= e364 16) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (and e228 e222)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (and e365 e225)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (and e366 e227)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (and e367 e229)) :named expr368)) -(declare-const undef_369 Int) -(declare-const e370 Int) -(assert (! (= e370 (ite e368 e26 undef_369)) :named expr370)) -(declare-const e371 Int) -(assert (! (= e371 (ite e363 e364 e370)) :named expr371)) -(declare-const e372 Int) -(assert (! (= e372 (ite e355 e356 e371)) :named expr372)) -(declare-const e373 Int) -(assert (! (= e373 (ite e348 e84 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= isa_load_size_bits_10 e373)) :named expr374)) -(declare-const e375 (_ BitVec 64)) -(assert (! (= e375 (bvxor loaded_value_0 b31_181)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= isa_store_value_15 e375)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (= isa_store_active_12 e23)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= isa_store_addr_14 b73_265)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr379)) -(declare-const undef_Inst2_inst1_380 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_381 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_382 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_383 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_384 (_ BitVec 1)) -(declare-const e385 Bool) -(assert (! (= e385 (< e200 e201)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (and e349 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b75_discriminant_193 e200)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b75_Inst_inst_194 b74_205)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e387 e388)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b75_discriminant_193 e223)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b75_Inst2_inst1_195 undef_Inst2_inst1_380)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b75_Inst2_inst2_196 undef_Inst2_inst2_381)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e391 e392)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (=> e390 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (= b75_discriminant_193 e215)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b75_Inst3_inst1_197 undef_Inst3_inst1_382)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (= b75_Inst3_inst2_198 undef_Inst3_inst2_383)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b75_Inst3_inst3_199 undef_Inst3_inst3_384)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e396 e397)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (and e399 e398)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (=> e395 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e387 e389)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e394)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e401)) :named expr404)) -(declare-const b55_405 (_ BitVec 64)) -(declare-const e406 Bool) -(assert (! (= e406 (= b55_405 b27_176)) :named expr406)) -(declare-const b56_407 (_ BitVec 64)) -(declare-const e408 (_ BitVec 64)) -(assert (! (= e408 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr408)) -(declare-const e409 (_ BitVec 64)) -(assert (! (= e409 (bvor e408 b55_405)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= b56_407 e409)) :named expr410)) -(declare-const e411 Bool) -(assert (! (= e411 (= b35_inner_188 b0_16)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= b35_some_187 e23)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (=> e23 e411)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b22_aligned_163 b20_aligned_143)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= b22_trapcode_164 b20_trapcode_144)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (and e414 e415)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (= b24_170 b23_168)) :named expr417)) -(declare-const e418 Bool) -(assert (! (= e418 (= b26_174 b25_172)) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (not e23)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (=> e419 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (not clif_load_active_1)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (=> e419 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (not clif_store_active_4)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= clif_store_size_bits_5 e223)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (and e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (=> e419 e425)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (not clif_trap_8)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (not isa_load_active_9)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (=> e419 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (not isa_store_active_12)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= isa_store_size_bits_13 e223)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (and e430 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (=> e419 e432)) :named expr433)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433) (and e333 e413)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 deleted file mode 100644 index 8b90ff3006aa..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02455/018/solver.smt2 +++ /dev/null @@ -1,815 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b94_addr_266 (_ BitVec 64)) -(declare-const b94_flags_aligned_267 Bool) -(declare-const b94_flags_trapcode_268 (_ BitVec 4)) -(declare-const b92_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b52_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b52_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b92_269 b66_270)) :named expr328)) -(declare-const b90_329 (_ BitVec 64)) -(declare-const b83_330 (_ BitVec 64)) -(declare-const b82_0_bits_331 Int) -(declare-const b82_1_332 (_ BitVec 64)) -(declare-const b82_2_333 (_ BitVec 64)) -(declare-const b81_some_334 Bool) -(declare-const b81_inner_0_bits_335 Int) -(declare-const b81_inner_1_336 (_ BitVec 64)) -(declare-const b81_inner_2_337 (_ BitVec 64)) -(declare-const b80_338 (_ BitVec 64)) -(declare-const b79_some_339 Bool) -(declare-const b79_inner_340 (_ BitVec 64)) -(declare-const b51_341 (_ BitVec 64)) -(declare-const e342 Bool) -(assert (! (= e342 (= b51_341 b50_1_281)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= b51_341 b79_inner_340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> e23 e343)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b80_338 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e23 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e352 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e355 e354)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b83_330) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b90_329 e359)) :named expr360)) -(declare-const b91_361 (_ BitVec 64)) -(declare-const b84_362 (_ BitVec 64)) -(declare-const e363 Bool) -(assert (! (= e363 (= b84_362 b82_2_333)) :named expr363)) -(declare-const e364 (_ BitVec 64)) -(assert (! (= e364 b84_362) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (= b91_361 e364)) :named expr365)) -(declare-const b93_366 (_ BitVec 8)) -(declare-const e367 (_ BitVec 8)) -(assert (! (= e367 #b00000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b93_366 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 ((_ sign_extend 32) b92_269)) :named expr369)) -(declare-const e370 (_ BitVec 64)) -(assert (! (= e370 (bvadd b90_329 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b93_366)) :named expr371)) -(declare-const e372 (_ BitVec 64)) -(assert (! (= e372 (bvshl b91_361 e371)) :named expr372)) -(declare-const e373 (_ BitVec 64)) -(assert (! (= e373 (bvadd e370 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b94_addr_266 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b94_flags_aligned_267 b20_aligned_143)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b94_flags_trapcode_268 b20_trapcode_144)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (and e375 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b73_265 b94_addr_266)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (= isa_load_addr_11 b73_265)) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (and e226 e222)) :named expr381)) -(declare-const e382 Bool) -(assert (! (= e382 (and e381 e225)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (and e382 e227)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (and e383 e229)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (<= e200 e200)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (< e200 e207)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (and e385 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (and e221 e222)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (and e388 e225)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e389 e227)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e229)) :named expr391)) -(declare-const e392 Int) -(assert (! (= e392 8) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (<= e200 e223)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (< e223 e207)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (and e393 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e224 e222)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e396 e225)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e227)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e229)) :named expr399)) -(declare-const e400 Int) -(assert (! (= e400 16) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e228 e222)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e401 e225)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e227)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e229)) :named expr404)) -(declare-const undef_405 Int) -(declare-const e406 Int) -(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) -(declare-const e407 Int) -(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) -(declare-const e408 Int) -(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) -(declare-const e411 (_ BitVec 64)) -(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= isa_store_addr_14 b73_265)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) -(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) -(declare-const e421 Bool) -(assert (! (= e421 (< e200 e201)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (and e385 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b75_discriminant_193 e200)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= b75_Inst_inst_194 b74_205)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b75_discriminant_193 e223)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (= b75_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (= b75_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (and e427 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (=> e426 e429)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= b75_discriminant_193 e215)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b75_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b75_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b75_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (and e432 e433)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (and e435 e434)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> e431 e436)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e423 e425)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (and e438 e430)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (and e439 e437)) :named expr440)) -(declare-const b55_441 (_ BitVec 64)) -(declare-const e442 Bool) -(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) -(declare-const b56_443 (_ BitVec 64)) -(declare-const e444 (_ BitVec 64)) -(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) -(declare-const e445 (_ BitVec 64)) -(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (= b56_443 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (=> e23 e447)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e450 e451)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (not e23)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (=> e455 e23)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (not clif_load_active_1)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (=> e455 e457)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (not clif_store_active_4)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (and e459 e460)) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (=> e455 e461)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (not clif_trap_8)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (not isa_load_active_9)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (=> e455 e464)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (not isa_store_active_12)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e466 e467)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (=> e455 e468)) :named expr469)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 deleted file mode 100644 index 3c6b00b76e8b..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02456/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b109_addr_266 (_ BitVec 64)) -(declare-const b109_flags_aligned_267 Bool) -(declare-const b109_flags_trapcode_268 (_ BitVec 4)) -(declare-const b108_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b52_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b52_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) -(declare-const b105_329 (_ BitVec 64)) -(declare-const b83_330 (_ BitVec 64)) -(declare-const b82_0_bits_331 Int) -(declare-const b82_1_332 (_ BitVec 64)) -(declare-const b82_2_333 (_ BitVec 64)) -(declare-const b81_some_334 Bool) -(declare-const b81_inner_0_bits_335 Int) -(declare-const b81_inner_1_336 (_ BitVec 64)) -(declare-const b81_inner_2_337 (_ BitVec 64)) -(declare-const b80_338 (_ BitVec 64)) -(declare-const b79_some_339 Bool) -(declare-const b79_inner_340 (_ BitVec 64)) -(declare-const b51_341 (_ BitVec 64)) -(declare-const e342 Bool) -(assert (! (= e342 (= b51_341 b50_1_281)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= b51_341 b79_inner_340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> e23 e343)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b80_338 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e23 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e352 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e355 e354)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b83_330) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b105_329 e359)) :named expr360)) -(declare-const b107_361 (_ BitVec 64)) -(declare-const b106_362 (_ BitVec 64)) -(declare-const b93_0_bits_363 Int) -(declare-const b93_1_364 (_ BitVec 64)) -(declare-const b93_2_365 (_ BitVec 64)) -(declare-const b92_some_366 Bool) -(declare-const b92_inner_0_bits_367 Int) -(declare-const b92_inner_1_368 (_ BitVec 64)) -(declare-const b92_inner_2_369 (_ BitVec 64)) -(declare-const b91_370 (_ BitVec 64)) -(declare-const b90_some_371 Bool) -(declare-const b90_inner_372 (_ BitVec 64)) -(declare-const b84_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b84_373 b82_2_333)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b84_373 b90_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b91_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b106_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b107_361 e397)) :named expr398)) -(declare-const b101_399 (_ BitVec 8)) -(declare-const b100_some_400 Bool) -(declare-const b100_inner_401 (_ BitVec 8)) -(declare-const b99_402 (_ BitVec 64)) -(declare-const b98_0_bits_403 Int) -(declare-const b98_1_404 (_ BitVec 64)) -(declare-const b97_some_405 Bool) -(declare-const b97_inner_0_bits_406 Int) -(declare-const b97_inner_1_407 (_ BitVec 64)) -(declare-const b96_408 (_ BitVec 64)) -(declare-const b95_some_409 Bool) -(declare-const b95_inner_410 (_ BitVec 64)) -(declare-const b94_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b96_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b99_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b102_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b102_516 e517)) :named expr518)) -(declare-const b103_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b103_519 e520)) :named expr521)) -(declare-const b104_some_522 Bool) -(declare-const b104_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 deleted file mode 100644 index 94034ed7ea6a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02457/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b109_addr_266 (_ BitVec 64)) -(declare-const b109_flags_aligned_267 Bool) -(declare-const b109_flags_trapcode_268 (_ BitVec 4)) -(declare-const b108_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b52_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b52_279 b50_2_282)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b52_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) -(declare-const b105_329 (_ BitVec 64)) -(declare-const b84_330 (_ BitVec 64)) -(declare-const b82_0_bits_331 Int) -(declare-const b82_1_332 (_ BitVec 64)) -(declare-const b82_2_333 (_ BitVec 64)) -(declare-const b81_some_334 Bool) -(declare-const b81_inner_0_bits_335 Int) -(declare-const b81_inner_1_336 (_ BitVec 64)) -(declare-const b81_inner_2_337 (_ BitVec 64)) -(declare-const b80_338 (_ BitVec 64)) -(declare-const b79_some_339 Bool) -(declare-const b79_inner_340 (_ BitVec 64)) -(declare-const b51_341 (_ BitVec 64)) -(declare-const e342 Bool) -(assert (! (= e342 (= b51_341 b50_1_281)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= b51_341 b79_inner_340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> e23 e343)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b80_338 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e23 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e352 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e355 e354)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b84_330 b82_2_333)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b84_330) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b105_329 e359)) :named expr360)) -(declare-const b107_361 (_ BitVec 64)) -(declare-const b106_362 (_ BitVec 64)) -(declare-const b93_0_bits_363 Int) -(declare-const b93_1_364 (_ BitVec 64)) -(declare-const b93_2_365 (_ BitVec 64)) -(declare-const b92_some_366 Bool) -(declare-const b92_inner_0_bits_367 Int) -(declare-const b92_inner_1_368 (_ BitVec 64)) -(declare-const b92_inner_2_369 (_ BitVec 64)) -(declare-const b91_370 (_ BitVec 64)) -(declare-const b90_some_371 Bool) -(declare-const b90_inner_372 (_ BitVec 64)) -(declare-const b83_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b83_373 b82_1_332)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b83_373 b90_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b91_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b106_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b107_361 e397)) :named expr398)) -(declare-const b101_399 (_ BitVec 8)) -(declare-const b100_some_400 Bool) -(declare-const b100_inner_401 (_ BitVec 8)) -(declare-const b99_402 (_ BitVec 64)) -(declare-const b98_0_bits_403 Int) -(declare-const b98_1_404 (_ BitVec 64)) -(declare-const b97_some_405 Bool) -(declare-const b97_inner_0_bits_406 Int) -(declare-const b97_inner_1_407 (_ BitVec 64)) -(declare-const b96_408 (_ BitVec 64)) -(declare-const b95_some_409 Bool) -(declare-const b95_inner_410 (_ BitVec 64)) -(declare-const b94_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b96_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b99_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b102_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b102_516 e517)) :named expr518)) -(declare-const b103_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b103_519 e520)) :named expr521)) -(declare-const b104_some_522 Bool) -(declare-const b104_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 deleted file mode 100644 index 11224a56bc26..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02458/015/solver.smt2 +++ /dev/null @@ -1,757 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b81_addr_266 (_ BitVec 64)) -(declare-const b81_flags_aligned_267 Bool) -(declare-const b81_flags_trapcode_268 (_ BitVec 4)) -(declare-const b80_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b51_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b51_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b80_269 b66_270)) :named expr328)) -(declare-const b79_329 (_ BitVec 64)) -(declare-const b52_330 (_ BitVec 64)) -(declare-const e331 Bool) -(assert (! (= e331 (= b52_330 b50_2_282)) :named expr331)) -(declare-const e332 Int) -(assert (! (= e332 64) :named expr332)) -(declare-const e333 Bool) -(assert (! (= e333 (<= e332 e26)) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 b52_330) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (= b79_329 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 ((_ sign_extend 32) b80_269)) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvadd b79_329 e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (= b81_addr_266 e337)) :named expr338)) -(declare-const e339 Bool) -(assert (! (= e339 (= b81_flags_aligned_267 b20_aligned_143)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b81_flags_trapcode_268 b20_trapcode_144)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e339 e340)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b73_265 b81_addr_266)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= isa_load_active_9 e23)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= isa_load_addr_11 b73_265)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (and e226 e222)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (and e345 e225)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (and e346 e227)) :named expr347)) -(declare-const e348 Bool) -(assert (! (= e348 (and e347 e229)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (<= e200 e200)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (< e200 e207)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (and e349 e350)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (and e221 e222)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (and e352 e225)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (and e353 e227)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e354 e229)) :named expr355)) -(declare-const e356 Int) -(assert (! (= e356 8) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (<= e200 e223)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (< e223 e207)) :named expr358)) -(declare-const e359 Bool) -(assert (! (= e359 (and e357 e358)) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (and e224 e222)) :named expr360)) -(declare-const e361 Bool) -(assert (! (= e361 (and e360 e225)) :named expr361)) -(declare-const e362 Bool) -(assert (! (= e362 (and e361 e227)) :named expr362)) -(declare-const e363 Bool) -(assert (! (= e363 (and e362 e229)) :named expr363)) -(declare-const e364 Int) -(assert (! (= e364 16) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (and e228 e222)) :named expr365)) -(declare-const e366 Bool) -(assert (! (= e366 (and e365 e225)) :named expr366)) -(declare-const e367 Bool) -(assert (! (= e367 (and e366 e227)) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (and e367 e229)) :named expr368)) -(declare-const undef_369 Int) -(declare-const e370 Int) -(assert (! (= e370 (ite e368 e26 undef_369)) :named expr370)) -(declare-const e371 Int) -(assert (! (= e371 (ite e363 e364 e370)) :named expr371)) -(declare-const e372 Int) -(assert (! (= e372 (ite e355 e356 e371)) :named expr372)) -(declare-const e373 Int) -(assert (! (= e373 (ite e348 e84 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= isa_load_size_bits_10 e373)) :named expr374)) -(declare-const e375 (_ BitVec 64)) -(assert (! (= e375 (bvxor loaded_value_0 b31_181)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= isa_store_value_15 e375)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (= isa_store_active_12 e23)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= isa_store_addr_14 b73_265)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr379)) -(declare-const undef_Inst2_inst1_380 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_381 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_382 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_383 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_384 (_ BitVec 1)) -(declare-const e385 Bool) -(assert (! (= e385 (< e200 e201)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (and e349 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b75_discriminant_193 e200)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b75_Inst_inst_194 b74_205)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e387 e388)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b75_discriminant_193 e223)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b75_Inst2_inst1_195 undef_Inst2_inst1_380)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b75_Inst2_inst2_196 undef_Inst2_inst2_381)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e391 e392)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (=> e390 e393)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (= b75_discriminant_193 e215)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b75_Inst3_inst1_197 undef_Inst3_inst1_382)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (= b75_Inst3_inst2_198 undef_Inst3_inst2_383)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b75_Inst3_inst3_199 undef_Inst3_inst3_384)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e396 e397)) :named expr399)) -(declare-const e400 Bool) -(assert (! (= e400 (and e399 e398)) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (=> e395 e400)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e387 e389)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e394)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e401)) :named expr404)) -(declare-const b55_405 (_ BitVec 64)) -(declare-const e406 Bool) -(assert (! (= e406 (= b55_405 b27_176)) :named expr406)) -(declare-const b56_407 (_ BitVec 64)) -(declare-const e408 (_ BitVec 64)) -(assert (! (= e408 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr408)) -(declare-const e409 (_ BitVec 64)) -(assert (! (= e409 (bvor e408 b55_405)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= b56_407 e409)) :named expr410)) -(declare-const e411 Bool) -(assert (! (= e411 (= b35_inner_188 b0_16)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= b35_some_187 e23)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (=> e23 e411)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b22_aligned_163 b20_aligned_143)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= b22_trapcode_164 b20_trapcode_144)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (and e414 e415)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (= b24_170 b23_168)) :named expr417)) -(declare-const e418 Bool) -(assert (! (= e418 (= b26_174 b25_172)) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (not e23)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (=> e419 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (not clif_load_active_1)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (=> e419 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (not clif_store_active_4)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= clif_store_size_bits_5 e223)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (and e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (=> e419 e425)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (not clif_trap_8)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (not isa_load_active_9)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (=> e419 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (not isa_store_active_12)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= isa_store_size_bits_13 e223)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (and e430 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (=> e419 e432)) :named expr433)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e331 e335 e338 e341 e342 e218 e351 e359 e214 e343 e344 e374 e376 e377 e378 e379 e386 e404 e23 e406 e410 e412 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 e416 e417 e418 e420 e422 e426 e427 e429 e433) (and e333 e413)))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 deleted file mode 100644 index f21476458bf2..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02459/018/solver.smt2 +++ /dev/null @@ -1,815 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b94_addr_266 (_ BitVec 64)) -(declare-const b94_flags_aligned_267 Bool) -(declare-const b94_flags_trapcode_268 (_ BitVec 4)) -(declare-const b92_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b51_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b51_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b92_269 b66_270)) :named expr328)) -(declare-const b90_329 (_ BitVec 64)) -(declare-const b83_330 (_ BitVec 64)) -(declare-const b82_0_bits_331 Int) -(declare-const b82_1_332 (_ BitVec 64)) -(declare-const b82_2_333 (_ BitVec 64)) -(declare-const b81_some_334 Bool) -(declare-const b81_inner_0_bits_335 Int) -(declare-const b81_inner_1_336 (_ BitVec 64)) -(declare-const b81_inner_2_337 (_ BitVec 64)) -(declare-const b80_338 (_ BitVec 64)) -(declare-const b79_some_339 Bool) -(declare-const b79_inner_340 (_ BitVec 64)) -(declare-const b52_341 (_ BitVec 64)) -(declare-const e342 Bool) -(assert (! (= e342 (= b52_341 b50_2_282)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= b52_341 b79_inner_340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> e23 e343)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b80_338 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e23 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e352 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e355 e354)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b83_330) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b90_329 e359)) :named expr360)) -(declare-const b91_361 (_ BitVec 64)) -(declare-const b84_362 (_ BitVec 64)) -(declare-const e363 Bool) -(assert (! (= e363 (= b84_362 b82_2_333)) :named expr363)) -(declare-const e364 (_ BitVec 64)) -(assert (! (= e364 b84_362) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (= b91_361 e364)) :named expr365)) -(declare-const b93_366 (_ BitVec 8)) -(declare-const e367 (_ BitVec 8)) -(assert (! (= e367 #b00000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b93_366 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 ((_ sign_extend 32) b92_269)) :named expr369)) -(declare-const e370 (_ BitVec 64)) -(assert (! (= e370 (bvadd b90_329 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b93_366)) :named expr371)) -(declare-const e372 (_ BitVec 64)) -(assert (! (= e372 (bvshl b91_361 e371)) :named expr372)) -(declare-const e373 (_ BitVec 64)) -(assert (! (= e373 (bvadd e370 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b94_addr_266 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b94_flags_aligned_267 b20_aligned_143)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b94_flags_trapcode_268 b20_trapcode_144)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (and e375 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b73_265 b94_addr_266)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (= isa_load_addr_11 b73_265)) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (and e226 e222)) :named expr381)) -(declare-const e382 Bool) -(assert (! (= e382 (and e381 e225)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (and e382 e227)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (and e383 e229)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (<= e200 e200)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (< e200 e207)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (and e385 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (and e221 e222)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (and e388 e225)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e389 e227)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e229)) :named expr391)) -(declare-const e392 Int) -(assert (! (= e392 8) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (<= e200 e223)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (< e223 e207)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (and e393 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e224 e222)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e396 e225)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e227)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e229)) :named expr399)) -(declare-const e400 Int) -(assert (! (= e400 16) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e228 e222)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e401 e225)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e227)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e229)) :named expr404)) -(declare-const undef_405 Int) -(declare-const e406 Int) -(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) -(declare-const e407 Int) -(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) -(declare-const e408 Int) -(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) -(declare-const e411 (_ BitVec 64)) -(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= isa_store_addr_14 b73_265)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) -(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) -(declare-const e421 Bool) -(assert (! (= e421 (< e200 e201)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (and e385 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b75_discriminant_193 e200)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= b75_Inst_inst_194 b74_205)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b75_discriminant_193 e223)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (= b75_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (= b75_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (and e427 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (=> e426 e429)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= b75_discriminant_193 e215)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b75_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b75_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b75_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (and e432 e433)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (and e435 e434)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> e431 e436)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e423 e425)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (and e438 e430)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (and e439 e437)) :named expr440)) -(declare-const b55_441 (_ BitVec 64)) -(declare-const e442 Bool) -(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) -(declare-const b56_443 (_ BitVec 64)) -(declare-const e444 (_ BitVec 64)) -(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) -(declare-const e445 (_ BitVec 64)) -(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (= b56_443 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (=> e23 e447)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e450 e451)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (not e23)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (=> e455 e23)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (not clif_load_active_1)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (=> e455 e457)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (not clif_store_active_4)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (and e459 e460)) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (=> e455 e461)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (not clif_trap_8)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (not isa_load_active_9)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (=> e455 e464)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (not isa_store_active_12)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e466 e467)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (=> e455 e468)) :named expr469)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 deleted file mode 100644 index 8cbf871ae362..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02460/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b109_addr_266 (_ BitVec 64)) -(declare-const b109_flags_aligned_267 Bool) -(declare-const b109_flags_trapcode_268 (_ BitVec 4)) -(declare-const b108_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b51_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b51_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) -(declare-const b105_329 (_ BitVec 64)) -(declare-const b83_330 (_ BitVec 64)) -(declare-const b82_0_bits_331 Int) -(declare-const b82_1_332 (_ BitVec 64)) -(declare-const b82_2_333 (_ BitVec 64)) -(declare-const b81_some_334 Bool) -(declare-const b81_inner_0_bits_335 Int) -(declare-const b81_inner_1_336 (_ BitVec 64)) -(declare-const b81_inner_2_337 (_ BitVec 64)) -(declare-const b80_338 (_ BitVec 64)) -(declare-const b79_some_339 Bool) -(declare-const b79_inner_340 (_ BitVec 64)) -(declare-const b52_341 (_ BitVec 64)) -(declare-const e342 Bool) -(assert (! (= e342 (= b52_341 b50_2_282)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= b52_341 b79_inner_340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> e23 e343)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b80_338 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e23 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e352 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e355 e354)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b83_330 b82_1_332)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b83_330) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b105_329 e359)) :named expr360)) -(declare-const b107_361 (_ BitVec 64)) -(declare-const b106_362 (_ BitVec 64)) -(declare-const b93_0_bits_363 Int) -(declare-const b93_1_364 (_ BitVec 64)) -(declare-const b93_2_365 (_ BitVec 64)) -(declare-const b92_some_366 Bool) -(declare-const b92_inner_0_bits_367 Int) -(declare-const b92_inner_1_368 (_ BitVec 64)) -(declare-const b92_inner_2_369 (_ BitVec 64)) -(declare-const b91_370 (_ BitVec 64)) -(declare-const b90_some_371 Bool) -(declare-const b90_inner_372 (_ BitVec 64)) -(declare-const b84_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b84_373 b82_2_333)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b84_373 b90_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b91_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b106_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b107_361 e397)) :named expr398)) -(declare-const b101_399 (_ BitVec 8)) -(declare-const b100_some_400 Bool) -(declare-const b100_inner_401 (_ BitVec 8)) -(declare-const b99_402 (_ BitVec 64)) -(declare-const b98_0_bits_403 Int) -(declare-const b98_1_404 (_ BitVec 64)) -(declare-const b97_some_405 Bool) -(declare-const b97_inner_0_bits_406 Int) -(declare-const b97_inner_1_407 (_ BitVec 64)) -(declare-const b96_408 (_ BitVec 64)) -(declare-const b95_some_409 Bool) -(declare-const b95_inner_410 (_ BitVec 64)) -(declare-const b94_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b96_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b99_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b102_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b102_516 e517)) :named expr518)) -(declare-const b103_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b103_519 e520)) :named expr521)) -(declare-const b104_some_522 Bool) -(declare-const b104_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 deleted file mode 100644 index 020286d2d8de..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02461/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b75_discriminant_193 Int) -(declare-const b75_Inst_inst_194 (_ BitVec 1)) -(declare-const b75_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b75_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b75_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b75_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b75_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b75_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b75_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b74_205 (_ BitVec 1)) -(declare-const b72_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b72_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b72_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b72_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b72_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b72_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b72_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b72_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b73_265 (_ BitVec 64)) -(declare-const b109_addr_266 (_ BitVec 64)) -(declare-const b109_flags_aligned_267 Bool) -(declare-const b109_flags_trapcode_268 (_ BitVec 4)) -(declare-const b108_269 (_ BitVec 32)) -(declare-const b66_270 (_ BitVec 32)) -(declare-const b65_271 (_ BitVec 32)) -(declare-const b64_some_272 Bool) -(declare-const b64_inner_273 (_ BitVec 32)) -(declare-const b62_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b62_274 b25_172)) :named expr275)) -(declare-const b63_276 (_ BitVec 32)) -(declare-const b61_some_277 Bool) -(declare-const b61_inner_278 (_ BitVec 32)) -(declare-const b51_279 (_ BitVec 64)) -(declare-const b50_0_bits_280 Int) -(declare-const b50_1_281 (_ BitVec 64)) -(declare-const b50_2_282 (_ BitVec 64)) -(declare-const b49_some_283 Bool) -(declare-const b49_inner_0_bits_284 Int) -(declare-const b49_inner_1_285 (_ BitVec 64)) -(declare-const b49_inner_2_286 (_ BitVec 64)) -(declare-const b48_287 (_ BitVec 64)) -(declare-const b47_some_288 Bool) -(declare-const b47_inner_289 (_ BitVec 64)) -(declare-const e290 Bool) -(assert (! (= e290 (= b23_168 b47_inner_289)) :named expr290)) -(declare-const e291 Bool) -(assert (! (= e291 (= b47_some_288 e23)) :named expr291)) -(declare-const e292 Bool) -(assert (! (= e292 (=> e23 e290)) :named expr292)) -(declare-const e293 Bool) -(assert (! (= e293 (= b48_287 b47_inner_289)) :named expr293)) -(declare-const e294 Bool) -(assert (! (= e294 (=> b47_some_288 e293)) :named expr294)) -(declare-const e295 (_ BitVec 64)) -(assert (! (= e295 (bvadd b49_inner_1_285 b49_inner_2_286)) :named expr295)) -(declare-const e296 Bool) -(assert (! (= e296 (= b48_287 e295)) :named expr296)) -(declare-const e297 Bool) -(assert (! (= e297 (= b49_some_283 e23)) :named expr297)) -(declare-const e298 Bool) -(assert (! (= e298 (=> e23 e296)) :named expr298)) -(declare-const e299 Bool) -(assert (! (= e299 (= b50_0_bits_280 b49_inner_0_bits_284)) :named expr299)) -(declare-const e300 Bool) -(assert (! (= e300 (= b50_1_281 b49_inner_1_285)) :named expr300)) -(declare-const e301 Bool) -(assert (! (= e301 (= b50_2_282 b49_inner_2_286)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (and e299 e300)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (and e302 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (=> b49_some_283 e303)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (= b51_279 b50_1_281)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 b51_279) :named expr306)) -(declare-const e307 (_ BitVec 64)) -(assert (! (= e307 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (bvsle e306 e307)) :named expr308)) -(declare-const e309 (_ BitVec 64)) -(assert (! (= e309 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr309)) -(declare-const e310 (_ BitVec 64)) -(assert (! (= e310 (bvneg e309)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (bvsle e310 e306)) :named expr311)) -(declare-const e312 (_ BitVec 32)) -(assert (! (= e312 ((_ extract 31 0) e306)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (= b61_inner_278 e312)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e308 e311)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (= b61_some_277 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (=> e314 e313)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b63_276 b61_inner_278)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (=> b61_some_277 e317)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (bvsaddo b62_274 b63_276)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (not e319)) :named expr320)) -(declare-const e321 (_ BitVec 32)) -(assert (! (= e321 (bvadd b62_274 b63_276)) :named expr321)) -(declare-const e322 Bool) -(assert (! (= e322 (= b64_inner_273 e321)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b64_some_272 e320)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (=> e320 e322)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (= b65_271 b64_inner_273)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (=> b64_some_272 e325)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b66_270 b65_271)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b108_269 b66_270)) :named expr328)) -(declare-const b105_329 (_ BitVec 64)) -(declare-const b84_330 (_ BitVec 64)) -(declare-const b82_0_bits_331 Int) -(declare-const b82_1_332 (_ BitVec 64)) -(declare-const b82_2_333 (_ BitVec 64)) -(declare-const b81_some_334 Bool) -(declare-const b81_inner_0_bits_335 Int) -(declare-const b81_inner_1_336 (_ BitVec 64)) -(declare-const b81_inner_2_337 (_ BitVec 64)) -(declare-const b80_338 (_ BitVec 64)) -(declare-const b79_some_339 Bool) -(declare-const b79_inner_340 (_ BitVec 64)) -(declare-const b52_341 (_ BitVec 64)) -(declare-const e342 Bool) -(assert (! (= e342 (= b52_341 b50_2_282)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (= b52_341 b79_inner_340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b79_some_339 e23)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> e23 e343)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (= b80_338 b79_inner_340)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (=> b79_some_339 e346)) :named expr347)) -(declare-const e348 (_ BitVec 64)) -(assert (! (= e348 (bvadd b81_inner_1_336 b81_inner_2_337)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b80_338 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b81_some_334 e23)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e23 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b82_0_bits_331 b81_inner_0_bits_335)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (= b82_1_332 b81_inner_1_336)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b82_2_333 b81_inner_2_337)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (and e352 e353)) :named expr355)) -(declare-const e356 Bool) -(assert (! (= e356 (and e355 e354)) :named expr356)) -(declare-const e357 Bool) -(assert (! (= e357 (=> b81_some_334 e356)) :named expr357)) -(declare-const e358 Bool) -(assert (! (= e358 (= b84_330 b82_2_333)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b84_330) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b105_329 e359)) :named expr360)) -(declare-const b107_361 (_ BitVec 64)) -(declare-const b106_362 (_ BitVec 64)) -(declare-const b93_0_bits_363 Int) -(declare-const b93_1_364 (_ BitVec 64)) -(declare-const b93_2_365 (_ BitVec 64)) -(declare-const b92_some_366 Bool) -(declare-const b92_inner_0_bits_367 Int) -(declare-const b92_inner_1_368 (_ BitVec 64)) -(declare-const b92_inner_2_369 (_ BitVec 64)) -(declare-const b91_370 (_ BitVec 64)) -(declare-const b90_some_371 Bool) -(declare-const b90_inner_372 (_ BitVec 64)) -(declare-const b83_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b83_373 b82_1_332)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b83_373 b90_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b91_370 b90_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b90_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b92_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b92_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b91_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b92_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b93_0_bits_363 b92_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b93_1_364 b92_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b93_2_365 b92_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b92_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b106_362 b93_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b106_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b107_361 e397)) :named expr398)) -(declare-const b101_399 (_ BitVec 8)) -(declare-const b100_some_400 Bool) -(declare-const b100_inner_401 (_ BitVec 8)) -(declare-const b99_402 (_ BitVec 64)) -(declare-const b98_0_bits_403 Int) -(declare-const b98_1_404 (_ BitVec 64)) -(declare-const b97_some_405 Bool) -(declare-const b97_inner_0_bits_406 Int) -(declare-const b97_inner_1_407 (_ BitVec 64)) -(declare-const b96_408 (_ BitVec 64)) -(declare-const b95_some_409 Bool) -(declare-const b95_inner_410 (_ BitVec 64)) -(declare-const b94_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b94_411 b93_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b94_411 b95_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b95_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b96_408 b95_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b95_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b96_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b97_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b97_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b98_0_bits_403 b97_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b98_1_404 b97_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b97_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b99_402 b98_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b99_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b99_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b100_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b99_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b100_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b101_399 b100_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b100_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b108_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b105_329 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b101_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b107_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b109_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b109_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b109_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b73_265 b109_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b73_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b73_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b75_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b75_Inst_inst_194 b74_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b75_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b75_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b75_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b75_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b75_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b75_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b75_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b102_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b101_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b102_516 e517)) :named expr518)) -(declare-const b103_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b103_519 e520)) :named expr521)) -(declare-const b104_some_522 Bool) -(declare-const b104_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b102_516 b103_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b104_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b104_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e291 e292 e294 e297 e298 e304 e305 e315 e316 e318 e323 e324 e326 e327 e328 e342 e344 e345 e347 e350 e351 e357 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_288 b49_some_283 b61_some_277 b64_some_272 b79_some_339 b81_some_334 b90_some_371 b92_some_366 b95_some_409 b97_some_405 b100_some_400 b104_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 deleted file mode 100644 index 7a94aaf86386..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02462/018/solver.smt2 +++ /dev/null @@ -1,815 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b90_addr_266 (_ BitVec 64)) -(declare-const b90_flags_aligned_267 Bool) -(declare-const b90_flags_trapcode_268 (_ BitVec 4)) -(declare-const b88_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b51_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) -(declare-const b86_356 (_ BitVec 64)) -(declare-const b70_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b70_357 b64_1_281)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b70_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b86_356 e359)) :named expr360)) -(declare-const b87_361 (_ BitVec 64)) -(declare-const b52_362 (_ BitVec 64)) -(declare-const e363 Bool) -(assert (! (= e363 (= b52_362 b50_2_293)) :named expr363)) -(declare-const e364 (_ BitVec 64)) -(assert (! (= e364 b52_362) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (= b87_361 e364)) :named expr365)) -(declare-const b89_366 (_ BitVec 8)) -(declare-const e367 (_ BitVec 8)) -(assert (! (= e367 #b00000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b89_366 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) -(declare-const e370 (_ BitVec 64)) -(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) -(declare-const e372 (_ BitVec 64)) -(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) -(declare-const e373 (_ BitVec 64)) -(assert (! (= e373 (bvadd e370 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (and e375 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (and e226 e222)) :named expr381)) -(declare-const e382 Bool) -(assert (! (= e382 (and e381 e225)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (and e382 e227)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (and e383 e229)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (<= e200 e200)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (< e200 e207)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (and e385 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (and e221 e222)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (and e388 e225)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e389 e227)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e229)) :named expr391)) -(declare-const e392 Int) -(assert (! (= e392 8) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (<= e200 e223)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (< e223 e207)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (and e393 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e224 e222)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e396 e225)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e227)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e229)) :named expr399)) -(declare-const e400 Int) -(assert (! (= e400 16) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e228 e222)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e401 e225)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e227)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e229)) :named expr404)) -(declare-const undef_405 Int) -(declare-const e406 Int) -(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) -(declare-const e407 Int) -(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) -(declare-const e408 Int) -(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) -(declare-const e411 (_ BitVec 64)) -(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) -(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) -(declare-const e421 Bool) -(assert (! (= e421 (< e200 e201)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (and e385 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (and e427 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (=> e426 e429)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (and e432 e433)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (and e435 e434)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> e431 e436)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e423 e425)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (and e438 e430)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (and e439 e437)) :named expr440)) -(declare-const b55_441 (_ BitVec 64)) -(declare-const e442 Bool) -(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) -(declare-const b56_443 (_ BitVec 64)) -(declare-const e444 (_ BitVec 64)) -(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) -(declare-const e445 (_ BitVec 64)) -(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (= b56_443 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (=> e23 e447)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e450 e451)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (not e23)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (=> e455 e23)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (not clif_load_active_1)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (=> e455 e457)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (not clif_store_active_4)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (and e459 e460)) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (=> e455 e461)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (not clif_trap_8)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (not isa_load_active_9)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (=> e455 e464)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (not isa_store_active_12)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e466 e467)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (=> e455 e468)) :named expr469)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 deleted file mode 100644 index f6a82a1465a1..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02463/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b51_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b70_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b70_357 b64_1_281)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b70_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b52_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b52_373 b50_2_293)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b52_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 deleted file mode 100644 index dbb29aa2918a..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02464/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b51_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b52_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b52_357 b50_2_293)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b52_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b70_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b70_373 b64_1_281)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 deleted file mode 100644 index 8c8a03864ac3..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02465/018/solver.smt2 +++ /dev/null @@ -1,815 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b90_addr_266 (_ BitVec 64)) -(declare-const b90_flags_aligned_267 Bool) -(declare-const b90_flags_trapcode_268 (_ BitVec 4)) -(declare-const b88_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b51_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) -(declare-const b86_356 (_ BitVec 64)) -(declare-const b70_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b70_357 b64_2_282)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b70_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b86_356 e359)) :named expr360)) -(declare-const b87_361 (_ BitVec 64)) -(declare-const b52_362 (_ BitVec 64)) -(declare-const e363 Bool) -(assert (! (= e363 (= b52_362 b50_2_293)) :named expr363)) -(declare-const e364 (_ BitVec 64)) -(assert (! (= e364 b52_362) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (= b87_361 e364)) :named expr365)) -(declare-const b89_366 (_ BitVec 8)) -(declare-const e367 (_ BitVec 8)) -(assert (! (= e367 #b00000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b89_366 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) -(declare-const e370 (_ BitVec 64)) -(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) -(declare-const e372 (_ BitVec 64)) -(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) -(declare-const e373 (_ BitVec 64)) -(assert (! (= e373 (bvadd e370 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (and e375 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (and e226 e222)) :named expr381)) -(declare-const e382 Bool) -(assert (! (= e382 (and e381 e225)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (and e382 e227)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (and e383 e229)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (<= e200 e200)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (< e200 e207)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (and e385 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (and e221 e222)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (and e388 e225)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e389 e227)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e229)) :named expr391)) -(declare-const e392 Int) -(assert (! (= e392 8) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (<= e200 e223)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (< e223 e207)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (and e393 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e224 e222)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e396 e225)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e227)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e229)) :named expr399)) -(declare-const e400 Int) -(assert (! (= e400 16) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e228 e222)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e401 e225)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e227)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e229)) :named expr404)) -(declare-const undef_405 Int) -(declare-const e406 Int) -(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) -(declare-const e407 Int) -(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) -(declare-const e408 Int) -(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) -(declare-const e411 (_ BitVec 64)) -(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) -(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) -(declare-const e421 Bool) -(assert (! (= e421 (< e200 e201)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (and e385 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (and e427 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (=> e426 e429)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (and e432 e433)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (and e435 e434)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> e431 e436)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e423 e425)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (and e438 e430)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (and e439 e437)) :named expr440)) -(declare-const b55_441 (_ BitVec 64)) -(declare-const e442 Bool) -(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) -(declare-const b56_443 (_ BitVec 64)) -(declare-const e444 (_ BitVec 64)) -(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) -(declare-const e445 (_ BitVec 64)) -(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (= b56_443 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (=> e23 e447)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e450 e451)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (not e23)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (=> e455 e23)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (not clif_load_active_1)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (=> e455 e457)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (not clif_store_active_4)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (and e459 e460)) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (=> e455 e461)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (not clif_trap_8)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (not isa_load_active_9)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (=> e455 e464)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (not isa_store_active_12)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e466 e467)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (=> e455 e468)) :named expr469)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 deleted file mode 100644 index 39fc09fdf0d0..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02466/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b51_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b70_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b70_357 b64_2_282)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b70_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b52_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b52_373 b50_2_293)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b52_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 deleted file mode 100644 index f1a3301adbb1..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02467/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b51_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b51_290 b50_1_292)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b51_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b52_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b52_357 b50_2_293)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b52_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b70_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b70_373 b64_2_282)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 deleted file mode 100644 index 39879ba2ce1e..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02468/018/solver.smt2 +++ /dev/null @@ -1,815 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b90_addr_266 (_ BitVec 64)) -(declare-const b90_flags_aligned_267 Bool) -(declare-const b90_flags_trapcode_268 (_ BitVec 4)) -(declare-const b88_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b52_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) -(declare-const b86_356 (_ BitVec 64)) -(declare-const b51_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b51_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b86_356 e359)) :named expr360)) -(declare-const b87_361 (_ BitVec 64)) -(declare-const b70_362 (_ BitVec 64)) -(declare-const e363 Bool) -(assert (! (= e363 (= b70_362 b64_1_281)) :named expr363)) -(declare-const e364 (_ BitVec 64)) -(assert (! (= e364 b70_362) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (= b87_361 e364)) :named expr365)) -(declare-const b89_366 (_ BitVec 8)) -(declare-const e367 (_ BitVec 8)) -(assert (! (= e367 #b00000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b89_366 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) -(declare-const e370 (_ BitVec 64)) -(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) -(declare-const e372 (_ BitVec 64)) -(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) -(declare-const e373 (_ BitVec 64)) -(assert (! (= e373 (bvadd e370 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (and e375 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (and e226 e222)) :named expr381)) -(declare-const e382 Bool) -(assert (! (= e382 (and e381 e225)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (and e382 e227)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (and e383 e229)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (<= e200 e200)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (< e200 e207)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (and e385 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (and e221 e222)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (and e388 e225)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e389 e227)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e229)) :named expr391)) -(declare-const e392 Int) -(assert (! (= e392 8) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (<= e200 e223)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (< e223 e207)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (and e393 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e224 e222)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e396 e225)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e227)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e229)) :named expr399)) -(declare-const e400 Int) -(assert (! (= e400 16) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e228 e222)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e401 e225)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e227)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e229)) :named expr404)) -(declare-const undef_405 Int) -(declare-const e406 Int) -(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) -(declare-const e407 Int) -(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) -(declare-const e408 Int) -(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) -(declare-const e411 (_ BitVec 64)) -(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) -(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) -(declare-const e421 Bool) -(assert (! (= e421 (< e200 e201)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (and e385 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (and e427 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (=> e426 e429)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (and e432 e433)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (and e435 e434)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> e431 e436)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e423 e425)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (and e438 e430)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (and e439 e437)) :named expr440)) -(declare-const b55_441 (_ BitVec 64)) -(declare-const e442 Bool) -(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) -(declare-const b56_443 (_ BitVec 64)) -(declare-const e444 (_ BitVec 64)) -(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) -(declare-const e445 (_ BitVec 64)) -(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (= b56_443 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (=> e23 e447)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e450 e451)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (not e23)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (=> e455 e23)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (not clif_load_active_1)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (=> e455 e457)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (not clif_store_active_4)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (and e459 e460)) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (=> e455 e461)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (not clif_trap_8)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (not isa_load_active_9)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (=> e455 e464)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (not isa_store_active_12)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e466 e467)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (=> e455 e468)) :named expr469)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 deleted file mode 100644 index fd6f61131e60..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02469/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b52_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b51_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b51_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b70_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b70_373 b64_1_281)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 deleted file mode 100644 index c24ca10a60cc..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02470/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b52_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_2_282)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b70_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b70_357 b64_1_281)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b70_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b51_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b51_373 b50_1_292)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b51_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 deleted file mode 100644 index 2b7a604f01f5..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02471/018/solver.smt2 +++ /dev/null @@ -1,815 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b90_addr_266 (_ BitVec 64)) -(declare-const b90_flags_aligned_267 Bool) -(declare-const b90_flags_trapcode_268 (_ BitVec 4)) -(declare-const b88_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b52_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b88_269 b72_270)) :named expr355)) -(declare-const b86_356 (_ BitVec 64)) -(declare-const b51_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b51_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b86_356 e359)) :named expr360)) -(declare-const b87_361 (_ BitVec 64)) -(declare-const b70_362 (_ BitVec 64)) -(declare-const e363 Bool) -(assert (! (= e363 (= b70_362 b64_2_282)) :named expr363)) -(declare-const e364 (_ BitVec 64)) -(assert (! (= e364 b70_362) :named expr364)) -(declare-const e365 Bool) -(assert (! (= e365 (= b87_361 e364)) :named expr365)) -(declare-const b89_366 (_ BitVec 8)) -(declare-const e367 (_ BitVec 8)) -(assert (! (= e367 #b00000000) :named expr367)) -(declare-const e368 Bool) -(assert (! (= e368 (= b89_366 e367)) :named expr368)) -(declare-const e369 (_ BitVec 64)) -(assert (! (= e369 ((_ sign_extend 32) b88_269)) :named expr369)) -(declare-const e370 (_ BitVec 64)) -(assert (! (= e370 (bvadd b86_356 e369)) :named expr370)) -(declare-const e371 (_ BitVec 64)) -(assert (! (= e371 ((_ zero_extend 56) b89_366)) :named expr371)) -(declare-const e372 (_ BitVec 64)) -(assert (! (= e372 (bvshl b87_361 e371)) :named expr372)) -(declare-const e373 (_ BitVec 64)) -(assert (! (= e373 (bvadd e370 e372)) :named expr373)) -(declare-const e374 Bool) -(assert (! (= e374 (= b90_addr_266 e373)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b90_flags_aligned_267 b20_aligned_143)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b90_flags_trapcode_268 b20_trapcode_144)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (and e375 e376)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b79_265 b90_addr_266)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (= isa_load_active_9 e23)) :named expr379)) -(declare-const e380 Bool) -(assert (! (= e380 (= isa_load_addr_11 b79_265)) :named expr380)) -(declare-const e381 Bool) -(assert (! (= e381 (and e226 e222)) :named expr381)) -(declare-const e382 Bool) -(assert (! (= e382 (and e381 e225)) :named expr382)) -(declare-const e383 Bool) -(assert (! (= e383 (and e382 e227)) :named expr383)) -(declare-const e384 Bool) -(assert (! (= e384 (and e383 e229)) :named expr384)) -(declare-const e385 Bool) -(assert (! (= e385 (<= e200 e200)) :named expr385)) -(declare-const e386 Bool) -(assert (! (= e386 (< e200 e207)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (and e385 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (and e221 e222)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (and e388 e225)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (and e389 e227)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (and e390 e229)) :named expr391)) -(declare-const e392 Int) -(assert (! (= e392 8) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (<= e200 e223)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (< e223 e207)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (and e393 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (and e224 e222)) :named expr396)) -(declare-const e397 Bool) -(assert (! (= e397 (and e396 e225)) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (and e397 e227)) :named expr398)) -(declare-const e399 Bool) -(assert (! (= e399 (and e398 e229)) :named expr399)) -(declare-const e400 Int) -(assert (! (= e400 16) :named expr400)) -(declare-const e401 Bool) -(assert (! (= e401 (and e228 e222)) :named expr401)) -(declare-const e402 Bool) -(assert (! (= e402 (and e401 e225)) :named expr402)) -(declare-const e403 Bool) -(assert (! (= e403 (and e402 e227)) :named expr403)) -(declare-const e404 Bool) -(assert (! (= e404 (and e403 e229)) :named expr404)) -(declare-const undef_405 Int) -(declare-const e406 Int) -(assert (! (= e406 (ite e404 e26 undef_405)) :named expr406)) -(declare-const e407 Int) -(assert (! (= e407 (ite e399 e400 e406)) :named expr407)) -(declare-const e408 Int) -(assert (! (= e408 (ite e391 e392 e407)) :named expr408)) -(declare-const e409 Int) -(assert (! (= e409 (ite e384 e84 e408)) :named expr409)) -(declare-const e410 Bool) -(assert (! (= e410 (= isa_load_size_bits_10 e409)) :named expr410)) -(declare-const e411 (_ BitVec 64)) -(assert (! (= e411 (bvxor loaded_value_0 b31_181)) :named expr411)) -(declare-const e412 Bool) -(assert (! (= e412 (= isa_store_value_15 e411)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= isa_store_active_12 e23)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= isa_store_addr_14 b79_265)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr415)) -(declare-const undef_Inst2_inst1_416 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_417 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_418 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_419 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_420 (_ BitVec 1)) -(declare-const e421 Bool) -(assert (! (= e421 (< e200 e201)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (and e385 e421)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b81_discriminant_193 e200)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (= b81_Inst_inst_194 b80_205)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> e423 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b81_discriminant_193 e223)) :named expr426)) -(declare-const e427 Bool) -(assert (! (= e427 (= b81_Inst2_inst1_195 undef_Inst2_inst1_416)) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (= b81_Inst2_inst2_196 undef_Inst2_inst2_417)) :named expr428)) -(declare-const e429 Bool) -(assert (! (= e429 (and e427 e428)) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (=> e426 e429)) :named expr430)) -(declare-const e431 Bool) -(assert (! (= e431 (= b81_discriminant_193 e215)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b81_Inst3_inst1_197 undef_Inst3_inst1_418)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (= b81_Inst3_inst2_198 undef_Inst3_inst2_419)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b81_Inst3_inst3_199 undef_Inst3_inst3_420)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (and e432 e433)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (and e435 e434)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> e431 e436)) :named expr437)) -(declare-const e438 Bool) -(assert (! (= e438 (and e423 e425)) :named expr438)) -(declare-const e439 Bool) -(assert (! (= e439 (and e438 e430)) :named expr439)) -(declare-const e440 Bool) -(assert (! (= e440 (and e439 e437)) :named expr440)) -(declare-const b55_441 (_ BitVec 64)) -(declare-const e442 Bool) -(assert (! (= e442 (= b55_441 b27_176)) :named expr442)) -(declare-const b56_443 (_ BitVec 64)) -(declare-const e444 (_ BitVec 64)) -(assert (! (= e444 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr444)) -(declare-const e445 (_ BitVec 64)) -(assert (! (= e445 (bvor e444 b55_441)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (= b56_443 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b35_inner_188 b0_16)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= b35_some_187 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (=> e23 e447)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (= b22_aligned_163 b20_aligned_143)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (= b22_trapcode_164 b20_trapcode_144)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e450 e451)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (= b24_170 b23_168)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (= b26_174 b25_172)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (not e23)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (=> e455 e23)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (not clif_load_active_1)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (=> e455 e457)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (not clif_store_active_4)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (= clif_store_size_bits_5 e223)) :named expr460)) -(declare-const e461 Bool) -(assert (! (= e461 (and e459 e460)) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (=> e455 e461)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (not clif_trap_8)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (not isa_load_active_9)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (=> e455 e464)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (not isa_store_active_12)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (= isa_store_size_bits_13 e223)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e466 e467)) :named expr468)) -(declare-const e469 Bool) -(assert (! (= e469 (=> e455 e468)) :named expr469)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e363 e365 e368 e374 e377 e378 e218 e387 e395 e214 e379 e380 e410 e412 e413 e414 e415 e422 e440 e23 e442 e446 e448 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 e452 e453 e454 e456 e458 e462 e463 e465 e469) e449))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 deleted file mode 100644 index 73b04908fb54..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02472/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b52_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b51_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b51_357 b50_1_292)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b51_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b70_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b70_373 b64_2_282)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b70_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 b/cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 deleted file mode 100644 index bb877f1a50cb..000000000000 --- a/cranelift/isle/veri/veri/output/log/expansions/02473/024/solver.smt2 +++ /dev/null @@ -1,950 +0,0 @@ -(set-option :print-success true) -(set-option :produce-models true) -(set-logic ALL) -(declare-sort Unspecified 0) -(declare-sort Unit 0) -(declare-const loaded_value_0 (_ BitVec 64)) -(declare-const clif_load_active_1 Bool) -(declare-const clif_load_size_bits_2 Int) -(declare-const clif_load_addr_3 (_ BitVec 64)) -(declare-const clif_store_active_4 Bool) -(declare-const clif_store_size_bits_5 Int) -(declare-const clif_store_addr_6 (_ BitVec 64)) -(declare-const clif_store_value_7 (_ BitVec 64)) -(declare-const clif_trap_8 Bool) -(declare-const isa_load_active_9 Bool) -(declare-const isa_load_size_bits_10 Int) -(declare-const isa_load_addr_11 (_ BitVec 64)) -(declare-const isa_store_active_12 Bool) -(declare-const isa_store_size_bits_13 Int) -(declare-const isa_store_addr_14 (_ BitVec 64)) -(declare-const isa_store_value_15 (_ BitVec 64)) -(declare-const b0_16 (_ BitVec 1)) -(declare-const b3_some_17 Bool) -(declare-const b3_inner_0_aligned_18 Bool) -(declare-const b3_inner_0_trapcode_19 (_ BitVec 4)) -(declare-const b3_inner_1_20 (_ BitVec 64)) -(declare-const b3_inner_2_21 (_ BitVec 64)) -(declare-const b3_inner_3_22 (_ BitVec 32)) -(declare-const e23 Bool) -(assert (! (= e23 true) :named expr23)) -(declare-const e24 Int) -(assert (! (= e24 64) :named expr24)) -(declare-const e25 Bool) -(assert (! (= e25 (= clif_store_size_bits_5 e24)) :named expr25)) -(declare-const e26 Int) -(assert (! (= e26 64) :named expr26)) -(declare-const e27 (_ BitVec 64)) -(assert (! (= e27 ((_ sign_extend 32) b3_inner_3_22)) :named expr27)) -(declare-const e28 (_ BitVec 64)) -(assert (! (= e28 (bvadd b3_inner_2_21 e27)) :named expr28)) -(declare-const e29 Bool) -(assert (! (= e29 (= clif_store_addr_6 e28)) :named expr29)) -(declare-const e30 (_ BitVec 64)) -(assert (! (= e30 clif_store_value_7) :named expr30)) -(declare-const e31 Bool) -(assert (! (= e31 (= e30 b3_inner_1_20)) :named expr31)) -(declare-const e32 Bool) -(assert (! (= e32 (and e29 e31)) :named expr32)) -(declare-const e33 Bool) -(assert (! (= e33 (and e25 e32)) :named expr33)) -(declare-const e34 Bool) -(assert (! (= e34 (and clif_store_active_4 e33)) :named expr34)) -(declare-const e35 (_ BitVec 1)) -(assert (! (= e35 #b1) :named expr35)) -(declare-const e36 Bool) -(assert (! (= e36 (= b0_16 e35)) :named expr36)) -(declare-const e37 Bool) -(assert (! (= e37 (and e34 e36)) :named expr37)) -(declare-const e38 Bool) -(assert (! (= e38 (= b3_some_17 e23)) :named expr38)) -(declare-const e39 Bool) -(assert (! (= e39 (=> e23 e37)) :named expr39)) -(declare-const b4_0_aligned_40 Bool) -(declare-const b4_0_trapcode_41 (_ BitVec 4)) -(declare-const b4_1_42 (_ BitVec 64)) -(declare-const b4_2_43 (_ BitVec 64)) -(declare-const b4_3_44 (_ BitVec 32)) -(declare-const e45 Bool) -(assert (! (= e45 (= b4_0_aligned_40 b3_inner_0_aligned_18)) :named expr45)) -(declare-const e46 Bool) -(assert (! (= e46 (= b4_0_trapcode_41 b3_inner_0_trapcode_19)) :named expr46)) -(declare-const e47 Bool) -(assert (! (= e47 (and e45 e46)) :named expr47)) -(declare-const e48 Bool) -(assert (! (= e48 (= b4_1_42 b3_inner_1_20)) :named expr48)) -(declare-const e49 Bool) -(assert (! (= e49 (= b4_2_43 b3_inner_2_21)) :named expr49)) -(declare-const e50 Bool) -(assert (! (= e50 (= b4_3_44 b3_inner_3_22)) :named expr50)) -(declare-const e51 Bool) -(assert (! (= e51 (and e47 e48)) :named expr51)) -(declare-const e52 Bool) -(assert (! (= e52 (and e51 e49)) :named expr52)) -(declare-const e53 Bool) -(assert (! (= e53 (and e52 e50)) :named expr53)) -(declare-const e54 Bool) -(assert (! (= e54 (=> b3_some_17 e53)) :named expr54)) -(declare-const b5_55 (_ BitVec 64)) -(declare-const e56 Bool) -(assert (! (= e56 (= b5_55 b4_1_42)) :named expr56)) -(declare-const b6_some_57 Bool) -(declare-const b6_inner_58 (_ BitVec 64)) -(declare-const e59 Bool) -(assert (! (= e59 (= b5_55 b6_inner_58)) :named expr59)) -(declare-const e60 Bool) -(assert (! (= e60 (= b6_some_57 e23)) :named expr60)) -(declare-const e61 Bool) -(assert (! (= e61 (=> e23 e59)) :named expr61)) -(declare-const b7_62 (_ BitVec 64)) -(declare-const e63 Bool) -(assert (! (= e63 (= b7_62 b6_inner_58)) :named expr63)) -(declare-const e64 Bool) -(assert (! (= e64 (=> b6_some_57 e63)) :named expr64)) -(declare-const b8_some_65 Bool) -(declare-const b8_inner_0_bits_66 Int) -(declare-const b8_inner_1_67 (_ BitVec 64)) -(declare-const e68 Bool) -(assert (! (= e68 (= b7_62 b8_inner_1_67)) :named expr68)) -(declare-const e69 Int) -(assert (! (= e69 64) :named expr69)) -(declare-const e70 Bool) -(assert (! (= e70 (= b8_inner_0_bits_66 e69)) :named expr70)) -(declare-const e71 Bool) -(assert (! (= e71 (= b8_some_65 e23)) :named expr71)) -(declare-const e72 Bool) -(assert (! (= e72 (and e68 e70)) :named expr72)) -(declare-const e73 Bool) -(assert (! (= e73 (=> e23 e72)) :named expr73)) -(declare-const b9_0_bits_74 Int) -(declare-const b9_1_75 (_ BitVec 64)) -(declare-const e76 Bool) -(assert (! (= e76 (= b9_0_bits_74 b8_inner_0_bits_66)) :named expr76)) -(declare-const e77 Bool) -(assert (! (= e77 (= b9_1_75 b8_inner_1_67)) :named expr77)) -(declare-const e78 Bool) -(assert (! (= e78 (and e76 e77)) :named expr78)) -(declare-const e79 Bool) -(assert (! (= e79 (=> b8_some_65 e78)) :named expr79)) -(declare-const b10_bits_80 Int) -(declare-const e81 Bool) -(assert (! (= e81 (= b10_bits_80 b9_0_bits_74)) :named expr81)) -(declare-const b11_some_82 Bool) -(declare-const b11_inner_bits_83 Int) -(declare-const e84 Int) -(assert (! (= e84 32) :named expr84)) -(declare-const e85 Bool) -(assert (! (= e85 (= b10_bits_80 e84)) :named expr85)) -(declare-const e86 Bool) -(assert (! (= e86 (= b10_bits_80 e26)) :named expr86)) -(declare-const e87 Bool) -(assert (! (= e87 (or e85 e86)) :named expr87)) -(declare-const e88 Bool) -(assert (! (= e88 (= b10_bits_80 b11_inner_bits_83)) :named expr88)) -(declare-const e89 Bool) -(assert (! (= e89 (= b11_some_82 e87)) :named expr89)) -(declare-const e90 Bool) -(assert (! (= e90 (=> e87 e88)) :named expr90)) -(declare-const b12_91 (_ BitVec 64)) -(declare-const e92 Bool) -(assert (! (= e92 (= b12_91 b9_1_75)) :named expr92)) -(declare-const b13_some_93 Bool) -(declare-const b13_inner_0_bits_94 Int) -(declare-const b13_inner_1_95 (_ BitVec 64)) -(declare-const b13_inner_2_96 (_ BitVec 64)) -(declare-const e97 (_ BitVec 64)) -(assert (! (= e97 (bvxor b13_inner_1_95 b13_inner_2_96)) :named expr97)) -(declare-const e98 Bool) -(assert (! (= e98 (= b12_91 e97)) :named expr98)) -(declare-const e99 Bool) -(assert (! (= e99 (= b13_some_93 e23)) :named expr99)) -(declare-const e100 Bool) -(assert (! (= e100 (=> e23 e98)) :named expr100)) -(declare-const b14_0_bits_101 Int) -(declare-const b14_1_102 (_ BitVec 64)) -(declare-const b14_2_103 (_ BitVec 64)) -(declare-const e104 Bool) -(assert (! (= e104 (= b14_0_bits_101 b13_inner_0_bits_94)) :named expr104)) -(declare-const e105 Bool) -(assert (! (= e105 (= b14_1_102 b13_inner_1_95)) :named expr105)) -(declare-const e106 Bool) -(assert (! (= e106 (= b14_2_103 b13_inner_2_96)) :named expr106)) -(declare-const e107 Bool) -(assert (! (= e107 (and e104 e105)) :named expr107)) -(declare-const e108 Bool) -(assert (! (= e108 (and e107 e106)) :named expr108)) -(declare-const e109 Bool) -(assert (! (= e109 (=> b13_some_93 e108)) :named expr109)) -(declare-const b15_110 (_ BitVec 64)) -(declare-const e111 Bool) -(assert (! (= e111 (= b15_110 b14_1_102)) :named expr111)) -(declare-const b16_some_112 Bool) -(declare-const b16_inner_113 (_ BitVec 64)) -(declare-const e114 Bool) -(assert (! (= e114 (= b15_110 b16_inner_113)) :named expr114)) -(declare-const e115 Bool) -(assert (! (= e115 (= b16_some_112 e23)) :named expr115)) -(declare-const e116 Bool) -(assert (! (= e116 (=> e23 e114)) :named expr116)) -(declare-const b17_some_117 Bool) -(declare-const b17_inner_118 (_ BitVec 64)) -(declare-const e119 Bool) -(assert (! (= e119 (= b15_110 b17_inner_118)) :named expr119)) -(declare-const e120 Bool) -(assert (! (= e120 (= b17_some_117 e23)) :named expr120)) -(declare-const e121 Bool) -(assert (! (= e121 (=> e23 e119)) :named expr121)) -(declare-const b18_122 (_ BitVec 64)) -(declare-const e123 Bool) -(assert (! (= e123 (= b18_122 b17_inner_118)) :named expr123)) -(declare-const e124 Bool) -(assert (! (= e124 (=> b17_some_117 e123)) :named expr124)) -(declare-const b19_some_125 Bool) -(declare-const b19_inner_0_bits_126 Int) -(declare-const b19_inner_1_aligned_127 Bool) -(declare-const b19_inner_1_trapcode_128 (_ BitVec 4)) -(declare-const b19_inner_2_129 (_ BitVec 64)) -(declare-const b19_inner_3_130 (_ BitVec 32)) -(declare-const e131 Int) -(assert (! (= e131 64) :named expr131)) -(declare-const e132 Bool) -(assert (! (= e132 (= clif_load_size_bits_2 e131)) :named expr132)) -(declare-const e133 (_ BitVec 64)) -(assert (! (= e133 ((_ sign_extend 32) b19_inner_3_130)) :named expr133)) -(declare-const e134 (_ BitVec 64)) -(assert (! (= e134 (bvadd b19_inner_2_129 e133)) :named expr134)) -(declare-const e135 Bool) -(assert (! (= e135 (= clif_load_addr_3 e134)) :named expr135)) -(declare-const e136 Bool) -(assert (! (= e136 (and e132 e135)) :named expr136)) -(declare-const e137 Bool) -(assert (! (= e137 (and clif_load_active_1 e136)) :named expr137)) -(declare-const e138 (_ BitVec 64)) -(assert (! (= e138 loaded_value_0) :named expr138)) -(declare-const e139 Bool) -(assert (! (= e139 (= b18_122 e138)) :named expr139)) -(declare-const e140 Bool) -(assert (! (= e140 (= b19_some_125 e23)) :named expr140)) -(declare-const e141 Bool) -(assert (! (= e141 (and e137 e139)) :named expr141)) -(declare-const e142 Bool) -(assert (! (= e142 (=> e23 e141)) :named expr142)) -(declare-const b20_aligned_143 Bool) -(declare-const b20_trapcode_144 (_ BitVec 4)) -(declare-const e145 Bool) -(assert (! (= e145 (= b20_aligned_143 b4_0_aligned_40)) :named expr145)) -(declare-const e146 Bool) -(assert (! (= e146 (= b20_trapcode_144 b4_0_trapcode_41)) :named expr146)) -(declare-const e147 Bool) -(assert (! (= e147 (and e145 e146)) :named expr147)) -(declare-const b21_0_bits_148 Int) -(declare-const b21_1_aligned_149 Bool) -(declare-const b21_1_trapcode_150 (_ BitVec 4)) -(declare-const b21_2_151 (_ BitVec 64)) -(declare-const b21_3_152 (_ BitVec 32)) -(declare-const e153 Bool) -(assert (! (= e153 (= b21_0_bits_148 b19_inner_0_bits_126)) :named expr153)) -(declare-const e154 Bool) -(assert (! (= e154 (= b21_1_aligned_149 b19_inner_1_aligned_127)) :named expr154)) -(declare-const e155 Bool) -(assert (! (= e155 (= b21_1_trapcode_150 b19_inner_1_trapcode_128)) :named expr155)) -(declare-const e156 Bool) -(assert (! (= e156 (and e154 e155)) :named expr156)) -(declare-const e157 Bool) -(assert (! (= e157 (= b21_2_151 b19_inner_2_129)) :named expr157)) -(declare-const e158 Bool) -(assert (! (= e158 (= b21_3_152 b19_inner_3_130)) :named expr158)) -(declare-const e159 Bool) -(assert (! (= e159 (and e153 e156)) :named expr159)) -(declare-const e160 Bool) -(assert (! (= e160 (and e159 e157)) :named expr160)) -(declare-const e161 Bool) -(assert (! (= e161 (and e160 e158)) :named expr161)) -(declare-const e162 Bool) -(assert (! (= e162 (=> b19_some_125 e161)) :named expr162)) -(declare-const b22_aligned_163 Bool) -(declare-const b22_trapcode_164 (_ BitVec 4)) -(declare-const e165 Bool) -(assert (! (= e165 (= b22_aligned_163 b21_1_aligned_149)) :named expr165)) -(declare-const e166 Bool) -(assert (! (= e166 (= b22_trapcode_164 b21_1_trapcode_150)) :named expr166)) -(declare-const e167 Bool) -(assert (! (= e167 (and e165 e166)) :named expr167)) -(declare-const b23_168 (_ BitVec 64)) -(declare-const e169 Bool) -(assert (! (= e169 (= b23_168 b21_2_151)) :named expr169)) -(declare-const b24_170 (_ BitVec 64)) -(declare-const e171 Bool) -(assert (! (= e171 (= b24_170 b4_2_43)) :named expr171)) -(declare-const b25_172 (_ BitVec 32)) -(declare-const e173 Bool) -(assert (! (= e173 (= b25_172 b21_3_152)) :named expr173)) -(declare-const b26_174 (_ BitVec 32)) -(declare-const e175 Bool) -(assert (! (= e175 (= b26_174 b4_3_44)) :named expr175)) -(declare-const b27_176 (_ BitVec 64)) -(declare-const e177 Bool) -(assert (! (= e177 (= b27_176 b16_inner_113)) :named expr177)) -(declare-const e178 Bool) -(assert (! (= e178 (=> b16_some_112 e177)) :named expr178)) -(declare-const b30_179 (_ BitVec 64)) -(declare-const e180 Bool) -(assert (! (= e180 (= b30_179 b14_2_103)) :named expr180)) -(declare-const b31_181 (_ BitVec 64)) -(declare-const e182 (_ BitVec 64)) -(assert (! (= e182 b30_179) :named expr182)) -(declare-const e183 Bool) -(assert (! (= e183 (= b31_181 e182)) :named expr183)) -(declare-const b32_bits_184 Int) -(declare-const e185 Bool) -(assert (! (= e185 (= b32_bits_184 b11_inner_bits_83)) :named expr185)) -(declare-const e186 Bool) -(assert (! (= e186 (=> b11_some_82 e185)) :named expr186)) -(declare-const b35_some_187 Bool) -(declare-const b35_inner_188 (_ BitVec 1)) -(declare-const b38_189 (_ BitVec 1)) -(declare-const e190 Bool) -(assert (! (= e190 (= b38_189 e35)) :named expr190)) -(declare-const e191 Bool) -(assert (! (= e191 (= b38_189 b35_inner_188)) :named expr191)) -(declare-const b37_192 (_ BitVec 1)) -(declare-const b81_discriminant_193 Int) -(declare-const b81_Inst_inst_194 (_ BitVec 1)) -(declare-const b81_Inst2_inst1_195 (_ BitVec 1)) -(declare-const b81_Inst2_inst2_196 (_ BitVec 1)) -(declare-const b81_Inst3_inst1_197 (_ BitVec 1)) -(declare-const b81_Inst3_inst2_198 (_ BitVec 1)) -(declare-const b81_Inst3_inst3_199 (_ BitVec 1)) -(declare-const e200 Int) -(assert (! (= e200 0) :named expr200)) -(declare-const e201 Int) -(assert (! (= e201 3) :named expr201)) -(declare-const e202 Bool) -(assert (! (= e202 (<= e200 b81_discriminant_193)) :named expr202)) -(declare-const e203 Bool) -(assert (! (= e203 (< b81_discriminant_193 e201)) :named expr203)) -(declare-const e204 Bool) -(assert (! (= e204 (and e202 e203)) :named expr204)) -(declare-const b80_205 (_ BitVec 1)) -(declare-const b78_discriminant_206 Int) -(declare-const e207 Int) -(assert (! (= e207 4) :named expr207)) -(declare-const e208 Bool) -(assert (! (= e208 (<= e200 b78_discriminant_206)) :named expr208)) -(declare-const e209 Bool) -(assert (! (= e209 (< b78_discriminant_206 e207)) :named expr209)) -(declare-const e210 Bool) -(assert (! (= e210 (and e208 e209)) :named expr210)) -(declare-const e211 Bool) -(assert (! (= e211 (= b32_bits_184 e26)) :named expr211)) -(declare-const e212 Bool) -(assert (! (= e212 (<= e200 e201)) :named expr212)) -(declare-const e213 Bool) -(assert (! (= e213 (< e201 e207)) :named expr213)) -(declare-const e214 Bool) -(assert (! (= e214 (and e212 e213)) :named expr214)) -(declare-const e215 Int) -(assert (! (= e215 2) :named expr215)) -(declare-const e216 Bool) -(assert (! (= e216 (<= e200 e215)) :named expr216)) -(declare-const e217 Bool) -(assert (! (= e217 (< e215 e207)) :named expr217)) -(declare-const e218 Bool) -(assert (! (= e218 (and e216 e217)) :named expr218)) -(declare-const e219 Int) -(assert (! (= e219 (ite e211 e201 e215)) :named expr219)) -(declare-const e220 Bool) -(assert (! (= e220 (= b78_discriminant_206 e219)) :named expr220)) -(declare-const e221 Bool) -(assert (! (= e221 (= b78_discriminant_206 e200)) :named expr221)) -(declare-const e222 Bool) -(assert (! (= e222 (=> e221 e23)) :named expr222)) -(declare-const e223 Int) -(assert (! (= e223 1) :named expr223)) -(declare-const e224 Bool) -(assert (! (= e224 (= b78_discriminant_206 e223)) :named expr224)) -(declare-const e225 Bool) -(assert (! (= e225 (=> e224 e23)) :named expr225)) -(declare-const e226 Bool) -(assert (! (= e226 (= b78_discriminant_206 e215)) :named expr226)) -(declare-const e227 Bool) -(assert (! (= e227 (=> e226 e23)) :named expr227)) -(declare-const e228 Bool) -(assert (! (= e228 (= b78_discriminant_206 e201)) :named expr228)) -(declare-const e229 Bool) -(assert (! (= e229 (=> e228 e23)) :named expr229)) -(declare-const e230 Bool) -(assert (! (= e230 (and e220 e222)) :named expr230)) -(declare-const e231 Bool) -(assert (! (= e231 (and e230 e225)) :named expr231)) -(declare-const e232 Bool) -(assert (! (= e232 (and e231 e227)) :named expr232)) -(declare-const e233 Bool) -(assert (! (= e233 (and e232 e229)) :named expr233)) -(declare-const b42_discriminant_234 Int) -(declare-const e235 Int) -(assert (! (= e235 7) :named expr235)) -(declare-const e236 Bool) -(assert (! (= e236 (<= e200 b42_discriminant_234)) :named expr236)) -(declare-const e237 Bool) -(assert (! (= e237 (< b42_discriminant_234 e235)) :named expr237)) -(declare-const e238 Bool) -(assert (! (= e238 (and e236 e237)) :named expr238)) -(declare-const e239 Int) -(assert (! (= e239 6) :named expr239)) -(declare-const e240 Bool) -(assert (! (= e240 (<= e200 e239)) :named expr240)) -(declare-const e241 Bool) -(assert (! (= e241 (< e239 e235)) :named expr241)) -(declare-const e242 Bool) -(assert (! (= e242 (and e240 e241)) :named expr242)) -(declare-const e243 Bool) -(assert (! (= e243 (= b42_discriminant_234 e239)) :named expr243)) -(declare-const e244 Bool) -(assert (! (= e244 (= b42_discriminant_234 e200)) :named expr244)) -(declare-const e245 Bool) -(assert (! (= e245 (=> e244 e23)) :named expr245)) -(declare-const e246 Bool) -(assert (! (= e246 (= b42_discriminant_234 e223)) :named expr246)) -(declare-const e247 Bool) -(assert (! (= e247 (=> e246 e23)) :named expr247)) -(declare-const e248 Bool) -(assert (! (= e248 (= b42_discriminant_234 e215)) :named expr248)) -(declare-const e249 Bool) -(assert (! (= e249 (=> e248 e23)) :named expr249)) -(declare-const e250 Bool) -(assert (! (= e250 (= b42_discriminant_234 e201)) :named expr250)) -(declare-const e251 Bool) -(assert (! (= e251 (=> e250 e23)) :named expr251)) -(declare-const e252 Bool) -(assert (! (= e252 (= b42_discriminant_234 e207)) :named expr252)) -(declare-const e253 Bool) -(assert (! (= e253 (=> e252 e23)) :named expr253)) -(declare-const e254 Int) -(assert (! (= e254 5) :named expr254)) -(declare-const e255 Bool) -(assert (! (= e255 (= b42_discriminant_234 e254)) :named expr255)) -(declare-const e256 Bool) -(assert (! (= e256 (=> e255 e23)) :named expr256)) -(declare-const e257 Bool) -(assert (! (= e257 (=> e243 e23)) :named expr257)) -(declare-const e258 Bool) -(assert (! (= e258 (and e243 e245)) :named expr258)) -(declare-const e259 Bool) -(assert (! (= e259 (and e258 e247)) :named expr259)) -(declare-const e260 Bool) -(assert (! (= e260 (and e259 e249)) :named expr260)) -(declare-const e261 Bool) -(assert (! (= e261 (and e260 e251)) :named expr261)) -(declare-const e262 Bool) -(assert (! (= e262 (and e261 e253)) :named expr262)) -(declare-const e263 Bool) -(assert (! (= e263 (and e262 e256)) :named expr263)) -(declare-const e264 Bool) -(assert (! (= e264 (and e263 e257)) :named expr264)) -(declare-const b79_265 (_ BitVec 64)) -(declare-const b105_addr_266 (_ BitVec 64)) -(declare-const b105_flags_aligned_267 Bool) -(declare-const b105_flags_trapcode_268 (_ BitVec 4)) -(declare-const b104_269 (_ BitVec 32)) -(declare-const b72_270 (_ BitVec 32)) -(declare-const b71_271 (_ BitVec 32)) -(declare-const b69_some_272 Bool) -(declare-const b69_inner_273 (_ BitVec 32)) -(declare-const b67_274 (_ BitVec 32)) -(declare-const e275 Bool) -(assert (! (= e275 (= b67_274 b25_172)) :named expr275)) -(declare-const b68_276 (_ BitVec 32)) -(declare-const b66_some_277 Bool) -(declare-const b66_inner_278 (_ BitVec 32)) -(declare-const b65_279 (_ BitVec 64)) -(declare-const b64_0_bits_280 Int) -(declare-const b64_1_281 (_ BitVec 64)) -(declare-const b64_2_282 (_ BitVec 64)) -(declare-const b63_some_283 Bool) -(declare-const b63_inner_0_bits_284 Int) -(declare-const b63_inner_1_285 (_ BitVec 64)) -(declare-const b63_inner_2_286 (_ BitVec 64)) -(declare-const b62_287 (_ BitVec 64)) -(declare-const b61_some_288 Bool) -(declare-const b61_inner_289 (_ BitVec 64)) -(declare-const b52_290 (_ BitVec 64)) -(declare-const b50_0_bits_291 Int) -(declare-const b50_1_292 (_ BitVec 64)) -(declare-const b50_2_293 (_ BitVec 64)) -(declare-const b49_some_294 Bool) -(declare-const b49_inner_0_bits_295 Int) -(declare-const b49_inner_1_296 (_ BitVec 64)) -(declare-const b49_inner_2_297 (_ BitVec 64)) -(declare-const b48_298 (_ BitVec 64)) -(declare-const b47_some_299 Bool) -(declare-const b47_inner_300 (_ BitVec 64)) -(declare-const e301 Bool) -(assert (! (= e301 (= b23_168 b47_inner_300)) :named expr301)) -(declare-const e302 Bool) -(assert (! (= e302 (= b47_some_299 e23)) :named expr302)) -(declare-const e303 Bool) -(assert (! (= e303 (=> e23 e301)) :named expr303)) -(declare-const e304 Bool) -(assert (! (= e304 (= b48_298 b47_inner_300)) :named expr304)) -(declare-const e305 Bool) -(assert (! (= e305 (=> b47_some_299 e304)) :named expr305)) -(declare-const e306 (_ BitVec 64)) -(assert (! (= e306 (bvadd b49_inner_1_296 b49_inner_2_297)) :named expr306)) -(declare-const e307 Bool) -(assert (! (= e307 (= b48_298 e306)) :named expr307)) -(declare-const e308 Bool) -(assert (! (= e308 (= b49_some_294 e23)) :named expr308)) -(declare-const e309 Bool) -(assert (! (= e309 (=> e23 e307)) :named expr309)) -(declare-const e310 Bool) -(assert (! (= e310 (= b50_0_bits_291 b49_inner_0_bits_295)) :named expr310)) -(declare-const e311 Bool) -(assert (! (= e311 (= b50_1_292 b49_inner_1_296)) :named expr311)) -(declare-const e312 Bool) -(assert (! (= e312 (= b50_2_293 b49_inner_2_297)) :named expr312)) -(declare-const e313 Bool) -(assert (! (= e313 (and e310 e311)) :named expr313)) -(declare-const e314 Bool) -(assert (! (= e314 (and e313 e312)) :named expr314)) -(declare-const e315 Bool) -(assert (! (= e315 (=> b49_some_294 e314)) :named expr315)) -(declare-const e316 Bool) -(assert (! (= e316 (= b52_290 b50_2_293)) :named expr316)) -(declare-const e317 Bool) -(assert (! (= e317 (= b52_290 b61_inner_289)) :named expr317)) -(declare-const e318 Bool) -(assert (! (= e318 (= b61_some_288 e23)) :named expr318)) -(declare-const e319 Bool) -(assert (! (= e319 (=> e23 e317)) :named expr319)) -(declare-const e320 Bool) -(assert (! (= e320 (= b62_287 b61_inner_289)) :named expr320)) -(declare-const e321 Bool) -(assert (! (= e321 (=> b61_some_288 e320)) :named expr321)) -(declare-const e322 (_ BitVec 64)) -(assert (! (= e322 (bvadd b63_inner_1_285 b63_inner_2_286)) :named expr322)) -(declare-const e323 Bool) -(assert (! (= e323 (= b62_287 e322)) :named expr323)) -(declare-const e324 Bool) -(assert (! (= e324 (= b63_some_283 e23)) :named expr324)) -(declare-const e325 Bool) -(assert (! (= e325 (=> e23 e323)) :named expr325)) -(declare-const e326 Bool) -(assert (! (= e326 (= b64_0_bits_280 b63_inner_0_bits_284)) :named expr326)) -(declare-const e327 Bool) -(assert (! (= e327 (= b64_1_281 b63_inner_1_285)) :named expr327)) -(declare-const e328 Bool) -(assert (! (= e328 (= b64_2_282 b63_inner_2_286)) :named expr328)) -(declare-const e329 Bool) -(assert (! (= e329 (and e326 e327)) :named expr329)) -(declare-const e330 Bool) -(assert (! (= e330 (and e329 e328)) :named expr330)) -(declare-const e331 Bool) -(assert (! (= e331 (=> b63_some_283 e330)) :named expr331)) -(declare-const e332 Bool) -(assert (! (= e332 (= b65_279 b64_1_281)) :named expr332)) -(declare-const e333 (_ BitVec 64)) -(assert (! (= e333 b65_279) :named expr333)) -(declare-const e334 (_ BitVec 64)) -(assert (! (= e334 #b0000000000000000000000000000000001111111111111111111111111111111) :named expr334)) -(declare-const e335 Bool) -(assert (! (= e335 (bvsle e333 e334)) :named expr335)) -(declare-const e336 (_ BitVec 64)) -(assert (! (= e336 #b0000000000000000000000000000000010000000000000000000000000000000) :named expr336)) -(declare-const e337 (_ BitVec 64)) -(assert (! (= e337 (bvneg e336)) :named expr337)) -(declare-const e338 Bool) -(assert (! (= e338 (bvsle e337 e333)) :named expr338)) -(declare-const e339 (_ BitVec 32)) -(assert (! (= e339 ((_ extract 31 0) e333)) :named expr339)) -(declare-const e340 Bool) -(assert (! (= e340 (= b66_inner_278 e339)) :named expr340)) -(declare-const e341 Bool) -(assert (! (= e341 (and e335 e338)) :named expr341)) -(declare-const e342 Bool) -(assert (! (= e342 (= b66_some_277 e341)) :named expr342)) -(declare-const e343 Bool) -(assert (! (= e343 (=> e341 e340)) :named expr343)) -(declare-const e344 Bool) -(assert (! (= e344 (= b68_276 b66_inner_278)) :named expr344)) -(declare-const e345 Bool) -(assert (! (= e345 (=> b66_some_277 e344)) :named expr345)) -(declare-const e346 Bool) -(assert (! (= e346 (bvsaddo b67_274 b68_276)) :named expr346)) -(declare-const e347 Bool) -(assert (! (= e347 (not e346)) :named expr347)) -(declare-const e348 (_ BitVec 32)) -(assert (! (= e348 (bvadd b67_274 b68_276)) :named expr348)) -(declare-const e349 Bool) -(assert (! (= e349 (= b69_inner_273 e348)) :named expr349)) -(declare-const e350 Bool) -(assert (! (= e350 (= b69_some_272 e347)) :named expr350)) -(declare-const e351 Bool) -(assert (! (= e351 (=> e347 e349)) :named expr351)) -(declare-const e352 Bool) -(assert (! (= e352 (= b71_271 b69_inner_273)) :named expr352)) -(declare-const e353 Bool) -(assert (! (= e353 (=> b69_some_272 e352)) :named expr353)) -(declare-const e354 Bool) -(assert (! (= e354 (= b72_270 b71_271)) :named expr354)) -(declare-const e355 Bool) -(assert (! (= e355 (= b104_269 b72_270)) :named expr355)) -(declare-const b101_356 (_ BitVec 64)) -(declare-const b70_357 (_ BitVec 64)) -(declare-const e358 Bool) -(assert (! (= e358 (= b70_357 b64_2_282)) :named expr358)) -(declare-const e359 (_ BitVec 64)) -(assert (! (= e359 b70_357) :named expr359)) -(declare-const e360 Bool) -(assert (! (= e360 (= b101_356 e359)) :named expr360)) -(declare-const b103_361 (_ BitVec 64)) -(declare-const b102_362 (_ BitVec 64)) -(declare-const b89_0_bits_363 Int) -(declare-const b89_1_364 (_ BitVec 64)) -(declare-const b89_2_365 (_ BitVec 64)) -(declare-const b88_some_366 Bool) -(declare-const b88_inner_0_bits_367 Int) -(declare-const b88_inner_1_368 (_ BitVec 64)) -(declare-const b88_inner_2_369 (_ BitVec 64)) -(declare-const b87_370 (_ BitVec 64)) -(declare-const b86_some_371 Bool) -(declare-const b86_inner_372 (_ BitVec 64)) -(declare-const b51_373 (_ BitVec 64)) -(declare-const e374 Bool) -(assert (! (= e374 (= b51_373 b50_1_292)) :named expr374)) -(declare-const e375 Bool) -(assert (! (= e375 (= b51_373 b86_inner_372)) :named expr375)) -(declare-const e376 Bool) -(assert (! (= e376 (= b86_some_371 e23)) :named expr376)) -(declare-const e377 Bool) -(assert (! (= e377 (=> e23 e375)) :named expr377)) -(declare-const e378 Bool) -(assert (! (= e378 (= b87_370 b86_inner_372)) :named expr378)) -(declare-const e379 Bool) -(assert (! (= e379 (=> b86_some_371 e378)) :named expr379)) -(declare-const e380 Int) -(assert (! (= e380 64) :named expr380)) -(declare-const e381 (_ BitVec 64)) -(assert (! (= e381 ((_ int2bv 64) e380)) :named expr381)) -(declare-const e382 (_ BitVec 64)) -(assert (! (= e382 #b0000000000000000000000000000000000000000000000000000000000000001) :named expr382)) -(declare-const e383 (_ BitVec 64)) -(assert (! (= e383 (bvsub e381 e382)) :named expr383)) -(declare-const e384 (_ BitVec 64)) -(assert (! (= e384 e383) :named expr384)) -(declare-const e385 (_ BitVec 64)) -(assert (! (= e385 (bvand b88_inner_2_369 e384)) :named expr385)) -(declare-const e386 (_ BitVec 64)) -(assert (! (= e386 (bvshl b88_inner_1_368 e385)) :named expr386)) -(declare-const e387 Bool) -(assert (! (= e387 (= b87_370 e386)) :named expr387)) -(declare-const e388 Bool) -(assert (! (= e388 (= b88_some_366 e23)) :named expr388)) -(declare-const e389 Bool) -(assert (! (= e389 (=> e23 e387)) :named expr389)) -(declare-const e390 Bool) -(assert (! (= e390 (= b89_0_bits_363 b88_inner_0_bits_367)) :named expr390)) -(declare-const e391 Bool) -(assert (! (= e391 (= b89_1_364 b88_inner_1_368)) :named expr391)) -(declare-const e392 Bool) -(assert (! (= e392 (= b89_2_365 b88_inner_2_369)) :named expr392)) -(declare-const e393 Bool) -(assert (! (= e393 (and e390 e391)) :named expr393)) -(declare-const e394 Bool) -(assert (! (= e394 (and e393 e392)) :named expr394)) -(declare-const e395 Bool) -(assert (! (= e395 (=> b88_some_366 e394)) :named expr395)) -(declare-const e396 Bool) -(assert (! (= e396 (= b102_362 b89_1_364)) :named expr396)) -(declare-const e397 (_ BitVec 64)) -(assert (! (= e397 b102_362) :named expr397)) -(declare-const e398 Bool) -(assert (! (= e398 (= b103_361 e397)) :named expr398)) -(declare-const b97_399 (_ BitVec 8)) -(declare-const b96_some_400 Bool) -(declare-const b96_inner_401 (_ BitVec 8)) -(declare-const b95_402 (_ BitVec 64)) -(declare-const b94_0_bits_403 Int) -(declare-const b94_1_404 (_ BitVec 64)) -(declare-const b93_some_405 Bool) -(declare-const b93_inner_0_bits_406 Int) -(declare-const b93_inner_1_407 (_ BitVec 64)) -(declare-const b92_408 (_ BitVec 64)) -(declare-const b91_some_409 Bool) -(declare-const b91_inner_410 (_ BitVec 64)) -(declare-const b90_411 (_ BitVec 64)) -(declare-const e412 Bool) -(assert (! (= e412 (= b90_411 b89_2_365)) :named expr412)) -(declare-const e413 Bool) -(assert (! (= e413 (= b90_411 b91_inner_410)) :named expr413)) -(declare-const e414 Bool) -(assert (! (= e414 (= b91_some_409 e23)) :named expr414)) -(declare-const e415 Bool) -(assert (! (= e415 (=> e23 e413)) :named expr415)) -(declare-const e416 Bool) -(assert (! (= e416 (= b92_408 b91_inner_410)) :named expr416)) -(declare-const e417 Bool) -(assert (! (= e417 (=> b91_some_409 e416)) :named expr417)) -(declare-const e418 (_ BitVec 64)) -(assert (! (= e418 b92_408) :named expr418)) -(declare-const e419 Bool) -(assert (! (= e419 (= b93_inner_1_407 e418)) :named expr419)) -(declare-const e420 Bool) -(assert (! (= e420 (= b93_some_405 e23)) :named expr420)) -(declare-const e421 Bool) -(assert (! (= e421 (=> e23 e419)) :named expr421)) -(declare-const e422 Bool) -(assert (! (= e422 (= b94_0_bits_403 b93_inner_0_bits_406)) :named expr422)) -(declare-const e423 Bool) -(assert (! (= e423 (= b94_1_404 b93_inner_1_407)) :named expr423)) -(declare-const e424 Bool) -(assert (! (= e424 (and e422 e423)) :named expr424)) -(declare-const e425 Bool) -(assert (! (= e425 (=> b93_some_405 e424)) :named expr425)) -(declare-const e426 Bool) -(assert (! (= e426 (= b95_402 b94_1_404)) :named expr426)) -(declare-const e427 (_ BitVec 64)) -(assert (! (= e427 #b0000000000000000000000000000000000000000000000000000000000000000) :named expr427)) -(declare-const e428 Bool) -(assert (! (= e428 (bvsge b95_402 e427)) :named expr428)) -(declare-const e429 (_ BitVec 64)) -(assert (! (= e429 #b0000000000000000000000000000000000000000000000000000000100000000) :named expr429)) -(declare-const e430 Bool) -(assert (! (= e430 (bvslt b95_402 e429)) :named expr430)) -(declare-const e431 (_ BitVec 64)) -(assert (! (= e431 ((_ zero_extend 56) b96_inner_401)) :named expr431)) -(declare-const e432 Bool) -(assert (! (= e432 (= b95_402 e431)) :named expr432)) -(declare-const e433 Bool) -(assert (! (= e433 (and e428 e430)) :named expr433)) -(declare-const e434 Bool) -(assert (! (= e434 (= b96_some_400 e433)) :named expr434)) -(declare-const e435 Bool) -(assert (! (= e435 (=> e433 e432)) :named expr435)) -(declare-const e436 Bool) -(assert (! (= e436 (= b97_399 b96_inner_401)) :named expr436)) -(declare-const e437 Bool) -(assert (! (= e437 (=> b96_some_400 e436)) :named expr437)) -(declare-const e438 (_ BitVec 64)) -(assert (! (= e438 ((_ sign_extend 32) b104_269)) :named expr438)) -(declare-const e439 (_ BitVec 64)) -(assert (! (= e439 (bvadd b101_356 e438)) :named expr439)) -(declare-const e440 (_ BitVec 64)) -(assert (! (= e440 ((_ zero_extend 56) b97_399)) :named expr440)) -(declare-const e441 (_ BitVec 64)) -(assert (! (= e441 (bvshl b103_361 e440)) :named expr441)) -(declare-const e442 (_ BitVec 64)) -(assert (! (= e442 (bvadd e439 e441)) :named expr442)) -(declare-const e443 Bool) -(assert (! (= e443 (= b105_addr_266 e442)) :named expr443)) -(declare-const e444 Bool) -(assert (! (= e444 (= b105_flags_aligned_267 b20_aligned_143)) :named expr444)) -(declare-const e445 Bool) -(assert (! (= e445 (= b105_flags_trapcode_268 b20_trapcode_144)) :named expr445)) -(declare-const e446 Bool) -(assert (! (= e446 (and e444 e445)) :named expr446)) -(declare-const e447 Bool) -(assert (! (= e447 (= b79_265 b105_addr_266)) :named expr447)) -(declare-const e448 Bool) -(assert (! (= e448 (= isa_load_active_9 e23)) :named expr448)) -(declare-const e449 Bool) -(assert (! (= e449 (= isa_load_addr_11 b79_265)) :named expr449)) -(declare-const e450 Bool) -(assert (! (= e450 (and e226 e222)) :named expr450)) -(declare-const e451 Bool) -(assert (! (= e451 (and e450 e225)) :named expr451)) -(declare-const e452 Bool) -(assert (! (= e452 (and e451 e227)) :named expr452)) -(declare-const e453 Bool) -(assert (! (= e453 (and e452 e229)) :named expr453)) -(declare-const e454 Bool) -(assert (! (= e454 (<= e200 e200)) :named expr454)) -(declare-const e455 Bool) -(assert (! (= e455 (< e200 e207)) :named expr455)) -(declare-const e456 Bool) -(assert (! (= e456 (and e454 e455)) :named expr456)) -(declare-const e457 Bool) -(assert (! (= e457 (and e221 e222)) :named expr457)) -(declare-const e458 Bool) -(assert (! (= e458 (and e457 e225)) :named expr458)) -(declare-const e459 Bool) -(assert (! (= e459 (and e458 e227)) :named expr459)) -(declare-const e460 Bool) -(assert (! (= e460 (and e459 e229)) :named expr460)) -(declare-const e461 Int) -(assert (! (= e461 8) :named expr461)) -(declare-const e462 Bool) -(assert (! (= e462 (<= e200 e223)) :named expr462)) -(declare-const e463 Bool) -(assert (! (= e463 (< e223 e207)) :named expr463)) -(declare-const e464 Bool) -(assert (! (= e464 (and e462 e463)) :named expr464)) -(declare-const e465 Bool) -(assert (! (= e465 (and e224 e222)) :named expr465)) -(declare-const e466 Bool) -(assert (! (= e466 (and e465 e225)) :named expr466)) -(declare-const e467 Bool) -(assert (! (= e467 (and e466 e227)) :named expr467)) -(declare-const e468 Bool) -(assert (! (= e468 (and e467 e229)) :named expr468)) -(declare-const e469 Int) -(assert (! (= e469 16) :named expr469)) -(declare-const e470 Bool) -(assert (! (= e470 (and e228 e222)) :named expr470)) -(declare-const e471 Bool) -(assert (! (= e471 (and e470 e225)) :named expr471)) -(declare-const e472 Bool) -(assert (! (= e472 (and e471 e227)) :named expr472)) -(declare-const e473 Bool) -(assert (! (= e473 (and e472 e229)) :named expr473)) -(declare-const undef_474 Int) -(declare-const e475 Int) -(assert (! (= e475 (ite e473 e26 undef_474)) :named expr475)) -(declare-const e476 Int) -(assert (! (= e476 (ite e468 e469 e475)) :named expr476)) -(declare-const e477 Int) -(assert (! (= e477 (ite e460 e461 e476)) :named expr477)) -(declare-const e478 Int) -(assert (! (= e478 (ite e453 e84 e477)) :named expr478)) -(declare-const e479 Bool) -(assert (! (= e479 (= isa_load_size_bits_10 e478)) :named expr479)) -(declare-const e480 (_ BitVec 64)) -(assert (! (= e480 (bvxor loaded_value_0 b31_181)) :named expr480)) -(declare-const e481 Bool) -(assert (! (= e481 (= isa_store_value_15 e480)) :named expr481)) -(declare-const e482 Bool) -(assert (! (= e482 (= isa_store_active_12 e23)) :named expr482)) -(declare-const e483 Bool) -(assert (! (= e483 (= isa_store_addr_14 b79_265)) :named expr483)) -(declare-const e484 Bool) -(assert (! (= e484 (= isa_store_size_bits_13 isa_load_size_bits_10)) :named expr484)) -(declare-const undef_Inst2_inst1_485 (_ BitVec 1)) -(declare-const undef_Inst2_inst2_486 (_ BitVec 1)) -(declare-const undef_Inst3_inst1_487 (_ BitVec 1)) -(declare-const undef_Inst3_inst2_488 (_ BitVec 1)) -(declare-const undef_Inst3_inst3_489 (_ BitVec 1)) -(declare-const e490 Bool) -(assert (! (= e490 (< e200 e201)) :named expr490)) -(declare-const e491 Bool) -(assert (! (= e491 (and e454 e490)) :named expr491)) -(declare-const e492 Bool) -(assert (! (= e492 (= b81_discriminant_193 e200)) :named expr492)) -(declare-const e493 Bool) -(assert (! (= e493 (= b81_Inst_inst_194 b80_205)) :named expr493)) -(declare-const e494 Bool) -(assert (! (= e494 (=> e492 e493)) :named expr494)) -(declare-const e495 Bool) -(assert (! (= e495 (= b81_discriminant_193 e223)) :named expr495)) -(declare-const e496 Bool) -(assert (! (= e496 (= b81_Inst2_inst1_195 undef_Inst2_inst1_485)) :named expr496)) -(declare-const e497 Bool) -(assert (! (= e497 (= b81_Inst2_inst2_196 undef_Inst2_inst2_486)) :named expr497)) -(declare-const e498 Bool) -(assert (! (= e498 (and e496 e497)) :named expr498)) -(declare-const e499 Bool) -(assert (! (= e499 (=> e495 e498)) :named expr499)) -(declare-const e500 Bool) -(assert (! (= e500 (= b81_discriminant_193 e215)) :named expr500)) -(declare-const e501 Bool) -(assert (! (= e501 (= b81_Inst3_inst1_197 undef_Inst3_inst1_487)) :named expr501)) -(declare-const e502 Bool) -(assert (! (= e502 (= b81_Inst3_inst2_198 undef_Inst3_inst2_488)) :named expr502)) -(declare-const e503 Bool) -(assert (! (= e503 (= b81_Inst3_inst3_199 undef_Inst3_inst3_489)) :named expr503)) -(declare-const e504 Bool) -(assert (! (= e504 (and e501 e502)) :named expr504)) -(declare-const e505 Bool) -(assert (! (= e505 (and e504 e503)) :named expr505)) -(declare-const e506 Bool) -(assert (! (= e506 (=> e500 e505)) :named expr506)) -(declare-const e507 Bool) -(assert (! (= e507 (and e492 e494)) :named expr507)) -(declare-const e508 Bool) -(assert (! (= e508 (and e507 e499)) :named expr508)) -(declare-const e509 Bool) -(assert (! (= e509 (and e508 e506)) :named expr509)) -(declare-const b55_510 (_ BitVec 64)) -(declare-const e511 Bool) -(assert (! (= e511 (= b55_510 b27_176)) :named expr511)) -(declare-const b56_512 (_ BitVec 64)) -(declare-const e513 (_ BitVec 64)) -(assert (! (= e513 #b0100000000000000000000000000000000000000000000000000000000000000) :named expr513)) -(declare-const e514 (_ BitVec 64)) -(assert (! (= e514 (bvor e513 b55_510)) :named expr514)) -(declare-const e515 Bool) -(assert (! (= e515 (= b56_512 e514)) :named expr515)) -(declare-const b98_516 (_ BitVec 32)) -(declare-const e517 (_ BitVec 32)) -(assert (! (= e517 ((_ zero_extend 24) b97_399)) :named expr517)) -(declare-const e518 Bool) -(assert (! (= e518 (= b98_516 e517)) :named expr518)) -(declare-const b99_519 (_ BitVec 32)) -(declare-const e520 (_ BitVec 32)) -(assert (! (= e520 #b00000000000000000000000000000011) :named expr520)) -(declare-const e521 Bool) -(assert (! (= e521 (= b99_519 e520)) :named expr521)) -(declare-const b100_some_522 Bool) -(declare-const b100_inner_523 (_ BitVec 1)) -(declare-const e524 Bool) -(assert (! (= e524 (bvule b98_516 b99_519)) :named expr524)) -(declare-const e525 Bool) -(assert (! (= e525 (= b100_inner_523 e35)) :named expr525)) -(declare-const e526 Bool) -(assert (! (= e526 (= b100_some_522 e524)) :named expr526)) -(declare-const e527 Bool) -(assert (! (= e527 (=> e524 e525)) :named expr527)) -(declare-const e528 Bool) -(assert (! (= e528 (= b35_inner_188 b0_16)) :named expr528)) -(declare-const e529 Bool) -(assert (! (= e529 (= b35_some_187 e23)) :named expr529)) -(declare-const e530 Bool) -(assert (! (= e530 (=> e23 e528)) :named expr530)) -(declare-const e531 Bool) -(assert (! (= e531 (= b22_aligned_163 b20_aligned_143)) :named expr531)) -(declare-const e532 Bool) -(assert (! (= e532 (= b22_trapcode_164 b20_trapcode_144)) :named expr532)) -(declare-const e533 Bool) -(assert (! (= e533 (and e531 e532)) :named expr533)) -(declare-const e534 Bool) -(assert (! (= e534 (= b24_170 b23_168)) :named expr534)) -(declare-const e535 Bool) -(assert (! (= e535 (= b26_174 b25_172)) :named expr535)) -(declare-const e536 Bool) -(assert (! (= e536 (not e23)) :named expr536)) -(declare-const e537 Bool) -(assert (! (= e537 (=> e536 e23)) :named expr537)) -(declare-const e538 Bool) -(assert (! (= e538 (not clif_load_active_1)) :named expr538)) -(declare-const e539 Bool) -(assert (! (= e539 (=> e536 e538)) :named expr539)) -(declare-const e540 Bool) -(assert (! (= e540 (not clif_store_active_4)) :named expr540)) -(declare-const e541 Bool) -(assert (! (= e541 (= clif_store_size_bits_5 e223)) :named expr541)) -(declare-const e542 Bool) -(assert (! (= e542 (and e540 e541)) :named expr542)) -(declare-const e543 Bool) -(assert (! (= e543 (=> e536 e542)) :named expr543)) -(declare-const e544 Bool) -(assert (! (= e544 (not clif_trap_8)) :named expr544)) -(declare-const e545 Bool) -(assert (! (= e545 (not isa_load_active_9)) :named expr545)) -(declare-const e546 Bool) -(assert (! (= e546 (=> e536 e545)) :named expr546)) -(declare-const e547 Bool) -(assert (! (= e547 (not isa_store_active_12)) :named expr547)) -(declare-const e548 Bool) -(assert (! (= e548 (= isa_store_size_bits_13 e223)) :named expr548)) -(declare-const e549 Bool) -(assert (! (= e549 (and e547 e548)) :named expr549)) -(declare-const e550 Bool) -(assert (! (= e550 (=> e536 e549)) :named expr550)) -(push) -(assert (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550)) -(check-sat) -(pop) -(push) -(assert (not (=> (and e38 e39 e54 e56 e60 e61 e64 e71 e73 e79 e81 e89 e90 e92 e99 e100 e109 e111 e115 e116 e120 e121 e124 e140 e142 e147 e162 e167 e169 e171 e173 e175 e178 e180 e183 e186 e190 b35_some_187 e191 e204 e210 e214 e218 e233 e238 e242 e264 e275 e302 e303 e305 e308 e309 e315 e316 e318 e319 e321 e324 e325 e331 e332 e342 e343 e345 e350 e351 e353 e354 e355 e358 e360 e374 e376 e377 e379 e388 e389 e395 e396 e398 e412 e414 e415 e417 e420 e421 e425 e426 e434 e435 e437 e443 e446 e447 e218 e456 e464 e214 e448 e449 e479 e481 e482 e483 e484 e491 e509 e23 e511 e515 e518 e521 e526 e527 e529 b3_some_17 b6_some_57 b8_some_65 b11_some_82 b13_some_93 b16_some_112 b17_some_117 b19_some_125 b47_some_299 b49_some_294 b61_some_288 b63_some_283 b66_some_277 b69_some_272 b86_some_371 b88_some_366 b91_some_409 b93_some_405 b96_some_400 b100_some_522 e533 e534 e535 e537 e539 e543 e544 e546 e550) e530))) -(check-sat) -(pop) -(exit) diff --git a/cranelift/isle/veri/veri/output/log/report.json b/cranelift/isle/veri/veri/output/log/report.json deleted file mode 100644 index f4f17e9e671b..000000000000 --- a/cranelift/isle/veri/veri/output/log/report.json +++ /dev/null @@ -1,16856 +0,0 @@ -{ - "build_profile": "debug", - "git_version": "9ec531df6674-dirty", - "args": [ - "/home/yz109/cs340final/wasmtime/target/debug/veri", - "--codegen-crate-dir", - "../../../codegen/", - "--work-dir", - "/tmp/tmp.ZDUdEjVQHk", - "--name", - "x64", - "--log-dir", - "output/log", - "--filter", - "include:rule:Xor_mem_reg", - "--solver", - "z3" - ], - "filters": [ - "include:rule:Xor_mem_reg", - "exclude:tag:TODO" - ], - "default_solver": "z3", - "timeout": { - "secs": 30, - "nanos": 0 - }, - "duration": { - "secs": 9, - "nanos": 872344621 - }, - "num_threads": 1, - "terms": [ - { - "name": "unit", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_type", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u32_nonnegative", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "offset32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_lteq", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u8_lteq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_lt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_as_i8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u8_as_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_as_i16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u16_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_as_u8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_u16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_i64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i8_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i16_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i32_try_from_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_as_i64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_as_u64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_neg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i8_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_as_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_as_u32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u32_as_u16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_as_i32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_shr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "s32_add_fallible", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_sub", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_sdiv", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_udiv", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_and", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_or", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_xor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_shl", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm64_shl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_ushr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_sshr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_not", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_eq", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_le", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_lt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_shr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_ctz", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_sextend_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_sextend_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_uextend_imm64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_icmp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_is_zero", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_is_zero", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_zero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_nonzero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "i64_nonzero", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_is_odd", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u128_replicated_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_replicated_u32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_replicated_u16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_replicated_u8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f16_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_div", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_sqrt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_ceil", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_floor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_trunc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_nearest", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f32_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_add", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_sub", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_mul", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_div", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_sqrt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_ceil", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_floor", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_trunc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_nearest", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f64_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_min", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_max", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_neg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_abs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "f128_copysign", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_umin", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_umax", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_smin", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_smax", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_bits", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_bits_u16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_bits_u64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_lane_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_lane_count", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_bytes", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "lane_type", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_half_lanes", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_half_width", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_shift_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_equal", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "mem_flags_trusted", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_swap_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_complement", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "intcc_without_eq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_swap_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_complement", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "floatcc_unordered", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "eq", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ne", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ult", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ule", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "ugt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "uge", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "slt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sle", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sgt", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "sge", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "fits_in_16", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "fits_in_32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "lane_fits_in_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "fits_in_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_scalar_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_32_or_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_8_or_16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_16_or_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "int_fits_in_32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_ref_16_to_64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_scalar", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_scalar_float", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_float_or_vec", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ty_vector_float", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vector_not_float", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec64", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_vec128", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_dyn_vec64", - "class": "external", - "has_spec": false, - "tags": [ - "vector" - ] - }, - { - "name": "ty_dyn_vec128", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec64_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_vec128_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_addr64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "not_vec32x2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "not_i64x2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u8_from_uimm8", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_bool", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "nonzero_u64_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm64_power_of_two", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm64_masked", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u16_from_ieee16", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u32_from_ieee32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_from_ieee64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "multi_lane", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "dynamic_lane", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_dyn64_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_dyn128_int", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "offset32_to_i32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_to_offset32", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_unsigned", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "signed_cond_code", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_division_by_zero", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_integer_overflow", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "trap_code_bad_conversion_to_integer", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "range", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "range_view", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "range_empty", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "range_unwrap", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "writable_value_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_value_regs", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_invalid", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_none", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "output", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "output_pair", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_value", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_push", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_builder_finish", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "temp_writable_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "temp_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_valid_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "invalid_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "valid_reg", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "mark_value_used", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "put_in_regs", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "ensure_in_vreg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_get", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "value_regs_len", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_range", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lo_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_pair_and_single", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_pair", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "multi_reg_to_single", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "add_range_fact", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "single_target", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "two_targets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump_table_targets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump_table_size", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_list_slice", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_empty", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_unwrap", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_len", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_slice_get", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "unwrap_head_value_list_1", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "unwrap_head_value_list_2", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_reg_to_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "inst_results", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "first_result", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "inst_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "result_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_type", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "def_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "u64_from_iconst", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "i32_from_iconst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "i64_from_iconst", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "zero_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "is_sinkable_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "maybe_uextend", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "uimm8", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "emit", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sink_inst", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "emit_u64_le_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_u128_le_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_vconst", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_side_effect", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "side_effect_concat", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "produces_flags_concat", - "class": "constructor", - "has_spec": false, - "tags": [ - "TODO" - ] - }, - { - "name": "produces_flags_get_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "produces_flags_ignore", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "consumes_flags_concat", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "with_flags_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "flags_to_producesflags", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags_side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "with_flags_chained", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_elf_gd", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_macho", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "tls_model_is_coff", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preserve_frame_pointers", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "stack_switch_model", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "box_external_name", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "func_ref_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "symbol_value_data", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reloc_distance_near", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "vec_mask_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "vconst_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u128_from_constant", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "u64_from_constant", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle64_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle32_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle16_from_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "only_writable_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_regs_get", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_num_args", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_get_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_num_rets", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_get_ret", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_ret_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_no_ret_arg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_sized_stack_arg_space", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_sized_stack_ret_space", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_unwrap_ret_area_ptr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_stackslot_addr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_dynamic_stackslot_addr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_only_slot", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_struct_pointer", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "abi_arg_implicit_pointer", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "real_reg_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "real_reg_to_writable_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_move", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_return", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return_call", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_return_call_indirect", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "safe_divisor_from_imm64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "operand_size_of_type_32_64", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "raw_operand_size_of_type", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "operand_size_bits", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg_mem_imm", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_mem_to_reg_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_reg_mem", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "amode_to_synthetic_amode", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sum_extend_fits_in_32_bits", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "to_amode", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "to_amode_add", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_imm_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_imm_reg_reg_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_offset", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "zero_offset", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "put_masked_in_imm8_gpr", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "intcc_to_cc", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cc_invert", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cc_nz_or_z", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "encode_fcmp_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "encode_round_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_reg_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_from_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_from_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_reg_to_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "gpr_to_reg", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "gpr_to_gpr_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_gpr_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_reg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_xmm_mem_aligned", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_imm_to_xmm_mem_aligned_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "temp_writable_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "temp_writable_xmm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_mem_to_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_reg_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_mem_imm_new", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "xmm_mem_imm_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_mem_to_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_mem_to_reg_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_new", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_new", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_mem_to_gpr_mem", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "reg_to_gpr_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_gpr", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "put_in_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "output_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_gprs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "output_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_regs_get_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_imm8_gpr", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "imm8_to_imm8_gpr", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lo_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmi_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "type_register_class", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "is_xmm_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_gpr_type", - "class": "extractor", - "has_spec": true, - "tags": [] - }, - { - "name": "is_single_register_gpr_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "is_multi_register_gpr_type", - "class": "extractor", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512vl", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512dq", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512f", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512bitalg", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx512vbmi", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_lzcnt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_bmi1", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_bmi2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_popcnt", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_fma", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_ssse3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_sse41", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_sse42", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "use_avx2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm8_from_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_type_masked_imm8", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "shift_mask", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "shift_amount_masked", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "simm32_from_value", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sinkable_load", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sinkable_load_exact", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "sink_load_to_gpr_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sink_load_to_reg_mem_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_uninit_value", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "load_ext_name", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov64_mr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rmi_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_unaligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_blend", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_blend_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_vex_pinsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_unaligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rm_r_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_unary_rm_r_imm_evex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmi_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gpr_to_xmm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_gpr_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_min_max_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmir_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_rmr_vex3", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unary_rm_r_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_int_to_float", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_int_to_float_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_u64_to_float_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_float_to_uint_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cvt_float_to_sint_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_from_preg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ext_mode", - "class": "external", - "has_spec": true, - "tags": [] - }, - { - "name": "extend_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "extend_to_gpr_types", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "extend", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value32_zeros_upper32", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vec_int_type", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor_vector", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vector_all_ones", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_rmi_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_call", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "gen_call_indirect", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_stack_switch_basic", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mov", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movzx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movups_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movups_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movupd_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movupd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movd_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movd_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movq_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movq_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movdqu_load", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movdqu_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovsxdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovzxdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movrm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movimm_m", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_movrm_imm_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xmm_load_const", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_flags_side_effect", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_alurmi_with_flags_chained", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_adc_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sbb_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_imul", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_imul_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul8_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mul_lo_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and_with_flags_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andn", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "imm_i64", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "nonzero_u64_fits_in_u32", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_zero", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shift_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rotl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rotr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shl", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "x64_shr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sar", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bzhi", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bswap", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_rmi_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmp_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_cmp_rm_r", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_cmp_rm_r_vex", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ucomis", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_test", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ptest", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_from_values", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmove_or_from_values", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_setcc", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_setcc_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_phaddw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_phaddd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddusb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_paddusw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubusb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psubusw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pavgb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pavgw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pand", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_por", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_orps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_orpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pxor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xorps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xorpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmullw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhrsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmulhuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmuldq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmuludq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckldq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklqdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhqdq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpcklps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpcklpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_unpckhps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andnps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_andnpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pandn", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_addpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_subpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mulpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_divpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blendvpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blendvps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pblendvb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pblendw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movsd_regmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movss_regmove", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movlhps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmins", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaxud", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminuw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pminud", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpcklbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_punpckhbw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packsswb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packssdw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packuswb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_packusdw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_palignr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmppd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pinsrq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_xmm_mem_in_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_roundpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaddwd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmaddubsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_insertps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshuflw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pshufhw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shufps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pabsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vcvtudq2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpabsq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpopcntb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpmullq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpermi2b", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psllw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pslld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psllq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrlw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrld", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrlq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psraw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_psrad", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpsraq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpsraq_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrb_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrw_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrd_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pextrq_store", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pmovmskb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movmskps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movmskpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_neg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_neg_paired", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_lea", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_ud2", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_hlt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_lzcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_tzcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bsr_or_else", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_bsf", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bsf_or_else", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsi", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsmsk", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_blsr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sarx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shrx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_shlx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rorx", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_popcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_minpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_maxpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmadd213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmadd132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmadd213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmadd132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmsub213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfmsub132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmsub213", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vfnmsub132", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtsd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sqrtpd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtss2sd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsd2ss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtdq2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtps2pd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtpd2ps", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtdq2pd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsi2ss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvtsi2sd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvttps2dq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cvttpd2dq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpeqq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_pcmpgtq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "alu_rm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_add_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sub_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_and_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_or_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_xor_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "trap_if_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_movddup", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastw", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vpbroadcastd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_vbroadcastss", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_known", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_if", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_cond_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "jmp_table_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "icmp_cond_result", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "invert_icmp_cond_result", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_icmp_bool", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "select_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_cmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_cmp_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_fcmp_bool", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ty_int_bool_or_ref", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_mfence", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_cmpxchg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_atomic_rmw_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "atomic_rmw_op_to_mach_atomic_rmw_op", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_xmm_to_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_xmm_to_gprs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_gpr_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "bitcast_gprs_to_xmm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "stack_addr_impl", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_checked_srem_seq", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_checked_srem_seq8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div_quotient", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_div_remainder", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_sign_extend_data", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "read_pinned_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "write_pinned_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_0_31_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_0_15_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shuffle_16_31_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "perm_from_mask", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "perm_from_mask_with_zeros", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "elf_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "macho_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "coff_tls_get_addr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "reg_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_r_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_gpr_to_value_regs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_r_reg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "writable_xmm_to_value_regs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_gpr_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_synthetic_amode", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_xmm_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "const_to_reg_mem", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "xmm_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "amode_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "synthetic_amode_to_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "put_in_xmm_mem_aligned", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "mov_to_preg", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_rbp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_rsp", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "preg_pinned", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rbp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_rsp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_1", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "libcall_3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower", - "class": "constructor", - "has_spec": true, - "tags": [] - }, - { - "name": "lower_branch", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "iadd128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op_alu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "construct_overflow_op_alu_128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "isub128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_and", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "and_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_and_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "val_minus_one", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_or", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "or_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "shl_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask_for_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ishl_i8x16_mask_table", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shr_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask_for_const", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "ushr_i8x16_mask_table", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "mask_xmm_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sar_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sshr_i8x16_bigger_shift", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_i64x2_sshr_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_i64x2_sshr_gpr", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "imul128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_bmask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "i128_not", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "all_ones_or_all_zeros", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "vconst_all_ones_or_all_zeros", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "insert_i8x16_lane_hole", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "insert_i8x16_lane_pshufd_imm", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "f32x4_insertlane", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "sse_insertps_lane_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_and_choose", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmins", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmaxs", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pmaxu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "has_pminu", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_vec_smax", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "flip_high_bit_mask", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_select_fcmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_select_icmp", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_clz", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_ctz", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_popcnt", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev8", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev16", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev32", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "do_bitrev64", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fmadd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fnmadd", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fmsub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "fnmsub", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_zero_i128", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "cmp_zero_int_bool_ref", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_swiden_low", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_uwiden_low", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "unarrow_i32x4_lanes_to_low_u16_lanes", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "x64_round", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "round_libcall", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "nonzero_sdiv_divisor", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "pblendw_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "palignr_imm_from_immediate", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshuflw_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshuflw_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufhw_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufhw_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufd_lhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "pshufd_rhs_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shufps_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "shufps_rev_imm", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "lower_pshufb", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_vany_true", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "emit_vall_true", - "class": "constructor", - "has_spec": false, - "tags": [] - }, - { - "name": "value_array_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "value_array_3", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "block_array_2", - "class": "external", - "has_spec": false, - "tags": [] - }, - { - "name": "jump", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_jump" - ] - }, - { - "name": "brif", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_brif" - ] - }, - { - "name": "br_table", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_br_table" - ] - }, - { - "name": "debugtrap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_debugtrap" - ] - }, - { - "name": "trap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trap" - ] - }, - { - "name": "trapz", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trapz" - ] - }, - { - "name": "trapnz", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_trapnz" - ] - }, - { - "name": "return", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return" - ] - }, - { - "name": "call", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_call" - ] - }, - { - "name": "call_indirect", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_call_indirect" - ] - }, - { - "name": "return_call", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return_call" - ] - }, - { - "name": "return_call_indirect", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_return_call_indirect" - ] - }, - { - "name": "func_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_func_addr" - ] - }, - { - "name": "splat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_splat" - ] - }, - { - "name": "swizzle", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swizzle" - ] - }, - { - "name": "x86_pshufb", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pshufb" - ] - }, - { - "name": "insertlane", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_insertlane" - ] - }, - { - "name": "extractlane", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_extractlane" - ] - }, - { - "name": "smin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smin" - ] - }, - { - "name": "umin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umin" - ] - }, - { - "name": "smax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smax" - ] - }, - { - "name": "umax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umax" - ] - }, - { - "name": "avg_round", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_avg_round" - ] - }, - { - "name": "uadd_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uadd_sat" - ] - }, - { - "name": "sadd_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sadd_sat" - ] - }, - { - "name": "usub_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_usub_sat" - ] - }, - { - "name": "ssub_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ssub_sat" - ] - }, - { - "name": "load", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_load", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "store", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_store", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload8", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload8", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore8", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore8", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload16", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload16", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore16", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore16", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "uload32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uload32", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "sload32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sload32", - "slow", - "wasm_category_loads", - "wasm_proposal_mvp" - ] - }, - { - "name": "istore32", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_istore32", - "slow", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "stack_switch", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_switch" - ] - }, - { - "name": "uload8x8", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload8x8" - ] - }, - { - "name": "sload8x8", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload8x8" - ] - }, - { - "name": "uload16x4", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload16x4" - ] - }, - { - "name": "sload16x4", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload16x4" - ] - }, - { - "name": "uload32x2", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uload32x2" - ] - }, - { - "name": "sload32x2", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sload32x2" - ] - }, - { - "name": "stack_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_load" - ] - }, - { - "name": "stack_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_store" - ] - }, - { - "name": "stack_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_stack_addr" - ] - }, - { - "name": "dynamic_stack_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_load" - ] - }, - { - "name": "dynamic_stack_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_store" - ] - }, - { - "name": "dynamic_stack_addr", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_dynamic_stack_addr" - ] - }, - { - "name": "global_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_global_value" - ] - }, - { - "name": "symbol_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_symbol_value" - ] - }, - { - "name": "tls_value", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_tls_value" - ] - }, - { - "name": "get_pinned_reg", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_pinned_reg" - ] - }, - { - "name": "set_pinned_reg", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_set_pinned_reg" - ] - }, - { - "name": "get_frame_pointer", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_frame_pointer" - ] - }, - { - "name": "get_stack_pointer", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_stack_pointer" - ] - }, - { - "name": "get_return_address", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_get_return_address" - ] - }, - { - "name": "iconst", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iconst", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "f16const", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_f16const" - ] - }, - { - "name": "f32const", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_f32const", - "wasm_category_const", - "wasm_proposal_mvp" - ] - }, - { - "name": "f64const", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_f64const", - "wasm_category_const", - "wasm_proposal_mvp" - ] - }, - { - "name": "f128const", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_f128const" - ] - }, - { - "name": "vconst", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vconst" - ] - }, - { - "name": "shuffle", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_shuffle" - ] - }, - { - "name": "nop", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_nop" - ] - }, - { - "name": "select", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_select", - "wasm_category_stack", - "wasm_proposal_mvp" - ] - }, - { - "name": "select_spectre_guard", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_select_spectre_guard", - "spectre" - ] - }, - { - "name": "bitselect", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bitselect" - ] - }, - { - "name": "x86_blendv", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_blendv" - ] - }, - { - "name": "vany_true", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vany_true" - ] - }, - { - "name": "vall_true", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vall_true" - ] - }, - { - "name": "vhigh_bits", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_vhigh_bits" - ] - }, - { - "name": "icmp", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_icmp", - "wasm_category_comparison", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "icmp_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_icmp_imm", - "wasm_category_comparison", - "wasm_proposal_mvp" - ] - }, - { - "name": "iadd", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iadd", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "isub", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_isub", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "ineg", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ineg" - ] - }, - { - "name": "iabs", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_iabs" - ] - }, - { - "name": "imul", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_imul", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "umulhi", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_umulhi" - ] - }, - { - "name": "smulhi", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_smulhi" - ] - }, - { - "name": "sqmul_round_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sqmul_round_sat" - ] - }, - { - "name": "x86_pmulhrsw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pmulhrsw" - ] - }, - { - "name": "udiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_udiv", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sdiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sdiv", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "urem", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_urem", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "srem", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_srem", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "iadd_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_imm" - ] - }, - { - "name": "imul_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_imul_imm" - ] - }, - { - "name": "udiv_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_udiv_imm" - ] - }, - { - "name": "sdiv_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sdiv_imm" - ] - }, - { - "name": "urem_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_urem_imm" - ] - }, - { - "name": "srem_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_srem_imm" - ] - }, - { - "name": "irsub_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_irsub_imm" - ] - }, - { - "name": "iadd_cin", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_cin" - ] - }, - { - "name": "iadd_carry", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_carry" - ] - }, - { - "name": "uadd_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uadd_overflow" - ] - }, - { - "name": "sadd_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sadd_overflow" - ] - }, - { - "name": "usub_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_usub_overflow" - ] - }, - { - "name": "ssub_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ssub_overflow" - ] - }, - { - "name": "umul_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_umul_overflow" - ] - }, - { - "name": "smul_overflow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_smul_overflow" - ] - }, - { - "name": "uadd_overflow_trap", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uadd_overflow_trap", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ] - }, - { - "name": "isub_bin", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isub_bin" - ] - }, - { - "name": "isub_borrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isub_borrow" - ] - }, - { - "name": "band", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_band", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bor", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bxor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bxor", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bnot", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bnot" - ] - }, - { - "name": "band_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_band_not" - ] - }, - { - "name": "bor_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bor_not" - ] - }, - { - "name": "bxor_not", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bxor_not" - ] - }, - { - "name": "band_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_band_imm" - ] - }, - { - "name": "bor_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bor_imm" - ] - }, - { - "name": "bxor_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bxor_imm" - ] - }, - { - "name": "rotl", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_rotl", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "rotr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_rotr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "rotl_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_rotl_imm" - ] - }, - { - "name": "rotr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_rotr_imm" - ] - }, - { - "name": "ishl", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ishl", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ushr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ushr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sshr", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sshr", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ishl_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ishl_imm" - ] - }, - { - "name": "ushr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_ushr_imm" - ] - }, - { - "name": "sshr_imm", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_sshr_imm" - ] - }, - { - "name": "bitrev", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bitrev" - ] - }, - { - "name": "clz", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_clz", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "cls", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_cls", - "solver_z3" - ] - }, - { - "name": "ctz", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ctz", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bswap", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bswap" - ] - }, - { - "name": "popcnt", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_popcnt", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcmp", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcmp", - "wasm_category_comparison", - "wasm_proposal_mvp" - ] - }, - { - "name": "fadd", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fadd", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fsub", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fsub", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmul", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmul", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fdiv", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fdiv", - "solver_z3", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sqrt", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sqrt", - "solver_z3", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fma", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fma" - ] - }, - { - "name": "fneg", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fneg", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fabs", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fabs", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcopysign", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcopysign", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmin", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmin", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fmax", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fmax", - "wasm_category_binary", - "wasm_proposal_mvp" - ] - }, - { - "name": "ceil", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ceil", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "floor", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_floor", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "trunc", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_trunc", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "nearest", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_nearest", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "bitcast", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_bitcast", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "scalar_to_vector", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_scalar_to_vector" - ] - }, - { - "name": "bmask", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_bmask" - ] - }, - { - "name": "ireduce", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_ireduce", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "snarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_snarrow" - ] - }, - { - "name": "unarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_unarrow" - ] - }, - { - "name": "uunarrow", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uunarrow" - ] - }, - { - "name": "swiden_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swiden_low" - ] - }, - { - "name": "swiden_high", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_swiden_high" - ] - }, - { - "name": "uwiden_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uwiden_low" - ] - }, - { - "name": "uwiden_high", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_uwiden_high" - ] - }, - { - "name": "iadd_pairwise", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iadd_pairwise" - ] - }, - { - "name": "x86_pmaddubsw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_pmaddubsw" - ] - }, - { - "name": "uextend", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_uextend", - "wasm_category_comparison", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "sextend", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_sextend", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fpromote", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fpromote", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fdemote", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fdemote", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fvdemote", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fvdemote" - ] - }, - { - "name": "fvpromote_low", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fvpromote_low" - ] - }, - { - "name": "fcvt_to_uint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_to_uint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_to_sint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_to_sint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_to_uint_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fcvt_to_uint_sat" - ] - }, - { - "name": "fcvt_to_sint_sat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fcvt_to_sint_sat" - ] - }, - { - "name": "x86_cvtt2dq", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_x86_cvtt2dq" - ] - }, - { - "name": "fcvt_from_uint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_from_uint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "fcvt_from_sint", - "class": "extractor", - "has_spec": true, - "tags": [ - "clif_fcvt_from_sint", - "wasm_category_unary", - "wasm_proposal_mvp" - ] - }, - { - "name": "isplit", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_isplit" - ] - }, - { - "name": "iconcat", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_iconcat" - ] - }, - { - "name": "atomic_rmw", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_rmw" - ] - }, - { - "name": "atomic_cas", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_cas" - ] - }, - { - "name": "atomic_load", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_load" - ] - }, - { - "name": "atomic_store", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_atomic_store" - ] - }, - { - "name": "fence", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_fence" - ] - }, - { - "name": "extract_vector", - "class": "extractor", - "has_spec": false, - "tags": [ - "clif_extract_vector" - ] - }, - { - "name": "RangeView.Empty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RangeView.NonEmpty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Empty", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.One", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Two", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Three", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MultiReg.Four", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SideEffectNoResult.Inst3", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ProducesFlags.AlreadyExistingFlags", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsTwiceSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsReturnsReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ProducesFlags.ProducesFlagsReturnsResultWithConsumer", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesAndProducesFlags.SideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ConsumesAndProducesFlags.ReturnsReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ConsumesFlags.ConsumesFlagsSideEffect", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsSideEffect2", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsReturnsResultWithProducer", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsReturnsReg", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsTwiceReturnsValueRegs", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ConsumesFlags.ConsumesFlagsFourTimesReturnsValueRegs", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "TlsModel.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.ElfGd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.Macho", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TlsModel.Coff", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.Basic", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "StackSwitchModel.UpdateWindowsTib", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ABIArgSlot.Reg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ABIArgSlot.Stack", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.Uext", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ArgumentExtension.Sext", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "MInst.Nop", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluRmiR", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.AluRM", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.AluRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AluConstOp", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.UnaryRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Not", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Neg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Div", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Div8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Mul", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Mul8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.IMul", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.IMulImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CheckedSRemSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CheckedSRemSeq8", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.SignExtendData", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Imm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovRR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovFromPReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovToPReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovzxRmR", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.Mov64MR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LoadEffectiveAddress", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.MovsxRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovImmM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MovRM", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "MInst.ShiftR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmiReg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CmpRmiR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Setcc", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Bswap", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Cmove", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmove", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Push64", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Pop64", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.StackProbeLoop", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRUnaligned", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRBlend", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmiRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmVexPinsr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRVex3", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRBlendVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprImmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.GprToXmmVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmpRmRVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmREvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImmEvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmREvex3", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRUnaligned", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmRImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUnaryRmREvex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRM", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMovRMImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGpr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmToGprImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.GprToXmm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtIntToFloat", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtIntToFloatVex", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtUint64ToFloatSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtFloatToSintSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CvtFloatToUintSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmMinMaxSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmCmpRmR", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmRmRImm", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CallKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CallUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ReturnCallKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ReturnCallUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Args", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Rets", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Ret", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.StackSwitchBasic", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpKnown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpIf", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpCond", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpTableSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.JmpUnknown", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIf", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIfAnd", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.TrapIfOr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Hlt", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Ud2", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LoadExtName", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.LockCmpxchg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.AtomicRmwSeq", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Fence", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.XmmUninitializedValue", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.ElfTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.MachOTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.CoffTlsGetAddr", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.Unwind", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "MInst.DummyUse", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "OperandSize.Size8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "OperandSize.Size64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "DivSignedness.Signed", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "DivSignedness.Unsigned", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.MFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.LFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FenceKind.SFence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Add", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Adc", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Sub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Sbb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.And", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Or", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmiROpcode.Xor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Andn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Sarx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Shrx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Shlx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AluRmROpcode.Bzhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Bsr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Bsf", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Lzcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Tzcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmROpcode.Popcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsmsk", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRVexOpcode.Blsr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "UnaryRmRImmVexOpcode.Rorx", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Addsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andnps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Andnpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Blendvpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Blendvps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Comiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Comisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmppd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cmpsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtdq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtdq2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtpd2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtps2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsd2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsd2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsi2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtsi2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtss2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvtss2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttpd2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttps2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttss2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Cvttsd2si", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Divsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Insertps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Maxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Minsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movaps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movapd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movdqa", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movdqu", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movlhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movmskps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movmskpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movups", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movupd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Mulsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Orps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Orpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pabsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packssdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packsswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packusdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Packuswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Paddusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Palignr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pandn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pavgb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pavgw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pblendvb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpeqq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pcmpgtq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pextrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pinsrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaddwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmaxud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pminud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovmskb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxbq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxwq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovsxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxbq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxwq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmovzxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmuldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmulld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmullw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pmuludq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Por", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psllw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pslld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psllq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psraw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrlw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psrlq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Psubusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ptest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Rcpss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Roundsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Rsqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Shufps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Sqrtsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Subsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ucomiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Ucomisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpcklps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpcklpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Unpckhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Xorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Xorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Phaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Phaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpckhqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Punpcklqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshuflw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pshufhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Pblendw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "SseOpcode.Movddup", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CmpOpcode.Cmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CmpOpcode.Test", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegMemImm.Reg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMemImm.Mem", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "RegMemImm.Imm", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "RegMem.Reg", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "RegMem.Mem", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "Amode.ImmReg", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "Amode.ImmRegRegShift", - "class": "enum_variant", - "has_spec": true, - "tags": [] - }, - { - "name": "Amode.RipRelative", - "class": "enum_variant", - "has_spec": false, - "tags": [] - }, - { - "name": "ShiftKind.ShiftLeft", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.ShiftRightLogical", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.ShiftRightArithmetic", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.RotateLeft", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ShiftKind.RotateRight", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Imm8Reg.Imm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Imm8Reg.Reg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.O", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NO", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.B", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NB", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.Z", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NZ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.BE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NBE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.S", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NS", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.L", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.LE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NLE", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.P", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "CC.NP", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmadd132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmadd132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfmsub132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub213pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vfnmsub132pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcmpps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcmppd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrlw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrlq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpaddusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubusb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsubusw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpavgb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpavgw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vxorps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vxorpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmullw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmulhuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmuldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmuludq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpcklps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpcklpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vunpckhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandnps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vandnpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpandn", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpeqq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpcmpgtq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vblendvpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vblendvps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpblendvb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovlhps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaxud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminuw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpminud", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpacksswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackssdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackuswb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpackusdw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpalignr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpinsrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaddwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vinsertps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vshufps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsllw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpslld", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsllq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsraw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpsrad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxbw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxwd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovsxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovzxdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vaddsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmulsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsubsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vdivsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpabsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vminsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmaxsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtdq2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtdq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtpd2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtps2pd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvttpd2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvttps2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vphaddw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vphaddd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckldq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpckhqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpunpcklqdq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshuflw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufhw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpshufd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovups", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovupd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovdqu", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpextrq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpblendw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovddup", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpbroadcastd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vbroadcastss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovmskps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vmovmskpd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vpmovmskb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsi2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsi2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtss2sd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vcvtsd2ss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vsqrtsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vroundsd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vucomiss", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vucomisd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AvxOpcode.Vptest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vcvtudq2ps", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpabsq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpermi2b", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpmullq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpopcntb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.Vpsraq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Avx512Opcode.VpsraqImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.LessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.LessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Unordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.UnorderedOrGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.UnorderedOrGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpImm.Ordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundNearest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundDown", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundUp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RoundImm.RoundZero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegisterClass.Gpr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "RegisterClass.Xmm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.None", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.SignExtend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtKind.ZeroExtend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtendKind.Sign", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtendKind.Zero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.BL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.BQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.WL", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.WQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "ExtMode.LQ", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IcmpCondResult.Condition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.Condition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.AndCondition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FcmpCondResult.OrCondition", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FmaF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FmaF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.CeilF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.CeilF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FloorF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.FloorF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.NearestF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.NearestF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.TruncF32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.TruncF64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "LibCall.X86Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Add", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.And", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Nand", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Or", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Smax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Smin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Sub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Umax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Umin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Xchg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "AtomicRmwOp.Xor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.GreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.GreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.LessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.LessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Ordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.OrderedNotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.Unordered", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "FloatCC.UnorderedOrLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.Equal", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.NotEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.SignedLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedGreaterThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedGreaterThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedLessThan", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "IntCC.UnsignedLessThanOrEqual", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.BadConversionToInteger", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.HeapOutOfBounds", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.IntegerDivisionByZero", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.IntegerOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "TrapCode.StackOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Jump", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Brif", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BrTable", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Debugtrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trapz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trapnz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Return", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Call", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.CallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ReturnCall", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ReturnCallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FuncAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Splat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Swizzle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pshufb", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Insertlane", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Extractlane", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AvgRound", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SaddSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UsubSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SsubSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Load", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Store", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Istore32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackSwitch", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload8x8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload8x8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload16x4", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload16x4", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uload32x2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sload32x2", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.StackAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.DynamicStackAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GlobalValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SymbolValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.TlsValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetPinnedReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SetPinnedReg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetFramePointer", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetStackPointer", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.GetReturnAddress", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iconst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F16const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F32const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F64const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.F128const", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Vconst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Shuffle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Nop", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Select", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SelectSpectreGuard", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitselect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Blendv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VanyTrue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VallTrue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.VhighBits", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Icmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IcmpImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iadd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Isub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ineg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iabs", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Imul", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Umulhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Smulhi", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SqmulRoundSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pmulhrsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Udiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sdiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Urem", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Srem", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ImulImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UdivImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SdivImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UremImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SremImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IrsubImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddCin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddCarry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SaddOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UsubOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SsubOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UmulOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SmulOverflow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UaddOverflowTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IsubBin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IsubBorrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Band", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bxor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bnot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BandNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BorNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BxorNot", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BandImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BorImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.BxorImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Rotl", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Rotr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.RotlImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.RotrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ishl", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ushr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sshr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IshlImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UshrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SshrImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitrev", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Clz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Cls", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ctz", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bswap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Popcnt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fcmp", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fadd", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fsub", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmul", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fdiv", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sqrt", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fma", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fneg", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fabs", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fcopysign", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmin", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fmax", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ceil", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Floor", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Trunc", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Nearest", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bitcast", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ScalarToVector", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Bmask", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Ireduce", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Snarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Unarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uunarrow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SwidenLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.SwidenHigh", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UwidenLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.UwidenHigh", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.IaddPairwise", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Pmaddubsw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Uextend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Sextend", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fpromote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fdemote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fvdemote", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FvpromoteLow", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToUint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToSint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToUintSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtToSintSat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.X86Cvtt2dq", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtFromUint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.FcvtFromSint", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Isplit", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Iconcat", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicRmw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicCas", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.AtomicStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.Fence", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "Opcode.ExtractVector", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.AtomicCas", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.AtomicRmw", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Binary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BinaryImm64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BinaryImm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.BranchTable", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Brif", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Call", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.CallIndirect", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.CondTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.DynamicStackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.DynamicStackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.FloatCompare", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.FuncAddr", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntAddTrap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntCompare", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.IntCompareImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Jump", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Load", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.LoadNoOffset", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.MultiAry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.NullAry", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Shuffle", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StackLoad", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StackStore", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Store", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.StoreNoOffset", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Ternary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.TernaryImm8", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Trap", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.Unary", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryConst", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryGlobalValue", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee16", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee32", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryIeee64", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - }, - { - "name": "InstructionData.UnaryImm", - "class": "enum_variant", - "has_spec": true, - "tags": [ - "internal_derived_spec" - ] - } - ], - "expansions": [ - { - "id": 2447, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1354", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1399", - "alu_rm" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmReg", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "put_in_reg", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 9, - "type_instantiations": [ - { - "choices": [ - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 63094638 - }, - "applicable_time": { - "secs": 0, - "nanos": 17158629 - }, - "verify_time": { - "secs": 0, - "nanos": 1461529 - } - }, - "duration": { - "secs": 0, - "nanos": 84956617 - } - } - ], - "duration": { - "secs": 0, - "nanos": 134159407 - } - }, - { - "id": 2448, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1354", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 13, - "type_instantiations": [ - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 69496159 - }, - "applicable_time": { - "secs": 0, - "nanos": 19743285 - }, - "verify_time": { - "secs": 0, - "nanos": 1685971 - } - }, - "duration": { - "secs": 0, - "nanos": 94104435 - } - } - ], - "duration": { - "secs": 0, - "nanos": 162454427 - } - }, - { - "id": 2449, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1354", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 19, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70968609 - }, - "applicable_time": { - "secs": 0, - "nanos": 23224347 - }, - "verify_time": { - "secs": 0, - "nanos": 1458209 - } - }, - "duration": { - "secs": 0, - "nanos": 99146147 - } - } - ], - "duration": { - "secs": 0, - "nanos": 199925863 - } - }, - { - "id": 2450, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1354", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 19, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 78252974 - }, - "applicable_time": { - "secs": 0, - "nanos": 24906478 - }, - "verify_time": { - "secs": 0, - "nanos": 2056933 - } - }, - "duration": { - "secs": 0, - "nanos": 108763567 - } - } - ], - "duration": { - "secs": 0, - "nanos": 209509363 - } - }, - { - "id": 2451, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1373", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 13, - "type_instantiations": [ - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70871928 - }, - "applicable_time": { - "secs": 0, - "nanos": 19247162 - }, - "verify_time": { - "secs": 0, - "nanos": 1670610 - } - }, - "duration": { - "secs": 0, - "nanos": 95024241 - } - } - ], - "duration": { - "secs": 0, - "nanos": 162129705 - } - }, - { - "id": 2452, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1373", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 19, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 69446679 - }, - "applicable_time": { - "secs": 0, - "nanos": 23343108 - }, - "verify_time": { - "secs": 0, - "nanos": 1552489 - } - }, - "duration": { - "secs": 0, - "nanos": 97660497 - } - } - ], - "duration": { - "secs": 0, - "nanos": 198197972 - } - }, - { - "id": 2453, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1373", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 19, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 70666167 - }, - "applicable_time": { - "secs": 0, - "nanos": 24044632 - }, - "verify_time": { - "secs": 0, - "nanos": 2027173 - } - }, - "duration": { - "secs": 0, - "nanos": 100089913 - } - } - ], - "duration": { - "secs": 0, - "nanos": 199566261 - } - }, - { - "id": 2454, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1375", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1399" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmReg", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "put_in_reg", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 16, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 66990584 - }, - "applicable_time": { - "secs": 0, - "nanos": 19273041 - }, - "verify_time": { - "secs": 0, - "nanos": 2328775 - } - }, - "duration": { - "secs": 0, - "nanos": 91876661 - } - } - ], - "duration": { - "secs": 0, - "nanos": 174246581 - } - }, - { - "id": 2455, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1375", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 20, - "type_instantiations": [ - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 71702213 - }, - "applicable_time": { - "secs": 0, - "nanos": 22718824 - }, - "verify_time": { - "secs": 0, - "nanos": 1345928 - } - }, - "duration": { - "secs": 0, - "nanos": 99059666 - } - } - ], - "duration": { - "secs": 0, - "nanos": 196968684 - } - }, - { - "id": 2456, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1375", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 81682876 - }, - "applicable_time": { - "secs": 0, - "nanos": 26543047 - }, - "verify_time": { - "secs": 0, - "nanos": 2401176 - } - }, - "duration": { - "secs": 0, - "nanos": 114062721 - } - } - ], - "duration": { - "secs": 0, - "nanos": 250350582 - } - }, - { - "id": 2457, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1375", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 85720621 - }, - "applicable_time": { - "secs": 0, - "nanos": 27479374 - }, - "verify_time": { - "secs": 0, - "nanos": 2085333 - } - }, - "duration": { - "secs": 0, - "nanos": 118809071 - } - } - ], - "duration": { - "secs": 0, - "nanos": 253801884 - } - }, - { - "id": 2458, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1378", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1399" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmReg", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "put_in_reg", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 16, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72189056 - }, - "applicable_time": { - "secs": 0, - "nanos": 18852919 - }, - "verify_time": { - "secs": 0, - "nanos": 2115814 - } - }, - "duration": { - "secs": 0, - "nanos": 96538410 - } - } - ], - "duration": { - "secs": 0, - "nanos": 176355874 - } - }, - { - "id": 2459, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1378", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 20, - "type_instantiations": [ - { - "choices": [ - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72895941 - }, - "applicable_time": { - "secs": 0, - "nanos": 22871265 - }, - "verify_time": { - "secs": 0, - "nanos": 1341088 - } - }, - "duration": { - "secs": 0, - "nanos": 100435955 - } - } - ], - "duration": { - "secs": 0, - "nanos": 198829536 - } - }, - { - "id": 2460, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1378", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 76328763 - }, - "applicable_time": { - "secs": 0, - "nanos": 26698728 - }, - "verify_time": { - "secs": 0, - "nanos": 1500450 - } - }, - "duration": { - "secs": 0, - "nanos": 107948002 - } - } - ], - "duration": { - "secs": 0, - "nanos": 244763187 - } - }, - { - "id": 2461, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1378", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1401", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 77441410 - }, - "applicable_time": { - "secs": 0, - "nanos": 26425407 - }, - "verify_time": { - "secs": 0, - "nanos": 2276734 - } - }, - "duration": { - "secs": 0, - "nanos": 109521972 - } - } - ], - "duration": { - "secs": 0, - "nanos": 247805006 - } - }, - { - "id": 2462, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1381", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 20, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 134786532 - }, - "applicable_time": { - "secs": 0, - "nanos": 19922846 - }, - "verify_time": { - "secs": 0, - "nanos": 1410209 - } - }, - "duration": { - "secs": 0, - "nanos": 159327647 - } - } - ], - "duration": { - "secs": 0, - "nanos": 256301579 - } - }, - { - "id": 2463, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1381", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 86147984 - }, - "applicable_time": { - "secs": 0, - "nanos": 27064691 - }, - "verify_time": { - "secs": 0, - "nanos": 2343375 - } - }, - "duration": { - "secs": 0, - "nanos": 119063553 - } - } - ], - "duration": { - "secs": 0, - "nanos": 251823672 - } - }, - { - "id": 2464, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1381", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 76480163 - }, - "applicable_time": { - "secs": 0, - "nanos": 26792970 - }, - "verify_time": { - "secs": 0, - "nanos": 2389375 - } - }, - "duration": { - "secs": 0, - "nanos": 109192490 - } - } - ], - "duration": { - "secs": 0, - "nanos": 244827347 - } - }, - { - "id": 2465, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1384", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 20, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72845901 - }, - "applicable_time": { - "secs": 0, - "nanos": 22497502 - }, - "verify_time": { - "secs": 0, - "nanos": 1424009 - } - }, - "duration": { - "secs": 0, - "nanos": 100034912 - } - } - ], - "duration": { - "secs": 0, - "nanos": 196479882 - } - }, - { - "id": 2466, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1384", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 81636276 - }, - "applicable_time": { - "secs": 0, - "nanos": 27330093 - }, - "verify_time": { - "secs": 0, - "nanos": 2579176 - } - }, - "duration": { - "secs": 0, - "nanos": 114989526 - } - } - ], - "duration": { - "secs": 0, - "nanos": 251549229 - } - }, - { - "id": 2467, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1384", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 88469239 - }, - "applicable_time": { - "secs": 0, - "nanos": 26512568 - }, - "verify_time": { - "secs": 0, - "nanos": 2656497 - } - }, - "duration": { - "secs": 0, - "nanos": 121317847 - } - } - ], - "duration": { - "secs": 0, - "nanos": 257755069 - } - }, - { - "id": 2468, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1387", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 20, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 72843260 - }, - "applicable_time": { - "secs": 0, - "nanos": 23074586 - }, - "verify_time": { - "secs": 0, - "nanos": 1290008 - } - }, - "duration": { - "secs": 0, - "nanos": 100395434 - } - } - ], - "duration": { - "secs": 0, - "nanos": 197430248 - } - }, - { - "id": 2469, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1387", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 77079647 - }, - "applicable_time": { - "secs": 0, - "nanos": 27242492 - }, - "verify_time": { - "secs": 0, - "nanos": 2786578 - } - }, - "duration": { - "secs": 0, - "nanos": 110665020 - } - } - ], - "duration": { - "secs": 0, - "nanos": 248084168 - } - }, - { - "id": 2470, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1387", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 83579288 - }, - "applicable_time": { - "secs": 0, - "nanos": 27138332 - }, - "verify_time": { - "secs": 0, - "nanos": 2605097 - } - }, - "duration": { - "secs": 0, - "nanos": 116916699 - } - } - ], - "duration": { - "secs": 0, - "nanos": 252973559 - } - }, - { - "id": 2471, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1390", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1406" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 20, - "type_instantiations": [ - { - "choices": [ - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 68013070 - }, - "applicable_time": { - "secs": 0, - "nanos": 23790150 - }, - "verify_time": { - "secs": 0, - "nanos": 1887652 - } - }, - "duration": { - "secs": 0, - "nanos": 97067293 - } - } - ], - "duration": { - "secs": 0, - "nanos": 194210947 - } - }, - { - "id": 2472, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1390", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1408" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 84221532 - }, - "applicable_time": { - "secs": 0, - "nanos": 27139251 - }, - "verify_time": { - "secs": 0, - "nanos": 2345615 - } - }, - "duration": { - "secs": 0, - "nanos": 117133981 - } - } - ], - "duration": { - "secs": 0, - "nanos": 254130645 - } - }, - { - "id": 2473, - "description": "Xor_mem_reg", - "root": "lower", - "rules": [ - "Xor_mem_reg", - "side_effect", - "x64_xor_mem", - "../../../codegen/src/isa/x64/inst.isle line 1356", - "sink_load_to_reg_mem_imm", - "../../../codegen/src/isa/x64/inst.isle line 1390", - "alu_rm", - "../../../codegen/src/isa/x64/inst.isle line 1411" - ], - "chained": [ - "alu_rm", - "amode_imm_reg_reg_shift", - "side_effect", - "sink_load_to_reg_mem_imm", - "to_amode", - "to_amode_add", - "x64_xor_mem" - ], - "terms": [ - "AluRmiROpcode.Xor", - "Amode.ImmRegRegShift", - "MInst.AluRM", - "RegMemImm.Mem", - "SideEffectNoResult.Inst", - "amode_to_synthetic_amode", - "bxor", - "def_inst", - "emit_side_effect", - "has_type", - "i32_from_iconst", - "i32_to_offset32", - "iadd", - "iconst", - "ishl", - "load", - "offset32_to_i32", - "operand_size_of_type_32_64", - "output_none", - "put_in_gpr", - "s32_add_fallible", - "sink_load", - "sinkable_load", - "store", - "ty_32_or_64", - "u32_lteq", - "u8_as_u32", - "uimm8" - ], - "tags": [ - "clif_bxor", - "clif_iadd", - "clif_iconst", - "clif_ishl", - "clif_load", - "clif_store", - "internal_derived_spec", - "slow", - "wasm_category_binary", - "wasm_category_const", - "wasm_category_loads", - "wasm_category_stores", - "wasm_proposal_mvp" - ], - "solver": "z3", - "failed_type_inference": 26, - "type_instantiations": [ - { - "choices": [ - "iconst({bits: int}, bv 64) -> bv 64", - "ishl({bits: int}, bv 64, bv 64) -> bv 64", - "i32_from_iconst(bv 32) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "iadd({bits: int}, bv 64, bv 64) -> bv 64", - "load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64", - "bxor({bits: int}, bv 64, bv 64) -> bv 64", - "store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1" - ], - "verify": { - "verdict": "success", - "init_time": { - "secs": 0, - "nanos": 85471460 - }, - "applicable_time": { - "secs": 0, - "nanos": 27363053 - }, - "verify_time": { - "secs": 0, - "nanos": 2319735 - } - }, - "duration": { - "secs": 0, - "nanos": 118692030 - } - } - ], - "duration": { - "secs": 0, - "nanos": 254351727 - } - } - ] -} \ No newline at end of file diff --git a/cranelift/isle/veri/veri/output/x64.veri b/cranelift/isle/veri/veri/output/x64.veri deleted file mode 100644 index 92c8c2a8462e..000000000000 --- a/cranelift/isle/veri/veri/output/x64.veri +++ /dev/null @@ -1,3104 +0,0 @@ -#2447 Xor_mem_reg - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success -#2448 Xor_mem_reg - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2449 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2450 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2451 Xor_mem_reg - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2452 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2453 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(348), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(308), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(278), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2454 Xor_mem_reg - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2455 Xor_mem_reg - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2456 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2457 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2458 Xor_mem_reg - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2459 Xor_mem_reg - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2460 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2461 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(336), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2462 Xor_mem_reg - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2463 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2464 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2465 Xor_mem_reg - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2466 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2467 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2468 Xor_mem_reg - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2469 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2470 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2471 Xor_mem_reg - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2472 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } -#2473 Xor_mem_reg - iconst({bits: int}, bv 64) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(408), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(368), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(279), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(122), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 8, bv 8) -> bv 8 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 16, bv 16) -> bv 16 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 32, bv 32) -> bv 32 - type solution status = inapplicableConflict { x: ExprId(95), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 8, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(8)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 16, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(16)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 32, bv _, bv 32) -> bv 1 - type solution status = inapplicableConflict { x: ExprId(20), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(32)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - load({bits: int}, {aligned: bool, trapcode: bv 4}, bv _, bv 32) -> bv 64 - bxor({bits: int}, bv 64, bv 64) -> bv 64 - store({aligned: bool, trapcode: bv 4}, bv 64, bv _, bv 32) -> bv 1 - type solution status = solved - applicability = applicable - verification = success - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 64, bv 64) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(296), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } - iconst({bits: int}, bv 64) -> bv 64 - ishl({bits: int}, bv 64, bv 64) -> bv 64 - i32_from_iconst(bv 32) -> bv 64 - iadd({bits: int}, bv 128, bv 128) -> bv 128 - type solution status = inapplicableConflict { x: ExprId(285), reason: "inapplicable set type value: Type(BitVector(Bits(64))) = Type(BitVector(Bits(128)))" } From f75dd4c9655ca5ad459aeac786419438e5799022 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Fri, 26 Sep 2025 00:52:29 -0400 Subject: [PATCH 14/28] Delete cranelift/isle/veri/veri/out.txt --- cranelift/isle/veri/veri/out.txt | 977 ------------------------------- 1 file changed, 977 deletions(-) delete mode 100644 cranelift/isle/veri/veri/out.txt diff --git a/cranelift/isle/veri/veri/out.txt b/cranelift/isle/veri/veri/out.txt deleted file mode 100644 index 2134f65abf87..000000000000 --- a/cranelift/isle/veri/veri/out.txt +++ /dev/null @@ -1,977 +0,0 @@ -// left_shift_small - -#258 left_shift_small -expansion { - term = lower - rules = [ - left_shift_small - output_gpr - output_reg - ] - negated = [ - ] - bindings = [ - 0: Inst argument(0) - 3: Option((Type, Inst)) extractor(has_type, 0) - 4: (Type, Inst) match_some(3) - 5: Type match_tuple(4, 0) - 6: Option(Type) extractor(fits_in_64, 5) - 7: Inst match_tuple(4, 1) - 8: Option((Type, Value, Value)) extractor(ishl, 7) - 9: (Type, Value, Value) match_some(8) - 10: Value match_tuple(9, 1) - 11: Gpr constructor(put_in_gpr, [10], 1) - 12: Value match_tuple(9, 2) - 13: Type match_some(6) - 14: Imm8Gpr constructor(put_masked_in_imm8_gpr, [12, 13], 2) - 15: Gpr constructor(x64_shl, [13, 11, 14], 3) - 17: Option(InstOutput) some(23) - 19: Reg constructor(gpr_to_reg, [15], 1) - 22: ValueRegs constructor(value_reg, [19], 1) - 23: InstOutput constructor(output, [22], 2) - ] - constraints = [ - 3: some - 6: some - 8: some - ] - parameters = [ - 0 - ] - result = 17 - feasible = true -} -conditions { - exprs = [ - 0: var(0) - 1: var(1) - 2: var(2) - 3: var(3) - 4: var(4) - 5: var(5) - 6: var(6) - 7: var(7) - 8: var(8) - 9: var(9) - 10: var(10) - 11: var(11) - 12: var(12) - 13: var(13) - 14: var(14) - 15: var(15) - 16: 12 == 15 - 17: width_of(15) - 18: 14 == 17 - 19: const(true) - 20: 13 == 19 - 21: 16 && 18 - 22: 19 => 21 - 23: var(16) - 24: var(17) - 25: 23 == 14 - 26: 24 == 15 - 27: 25 && 26 - 28: 13 => 27 - 29: var(18) - 30: 29 == 23 - 31: var(19) - 32: var(20) - 33: const(64) - 34: 29 <= 33 - 35: 29 == 32 - 36: 31 == 34 - 37: 34 => 35 - 38: var(21) - 39: 38 == 24 - 40: var(22) - 41: var(23) - 42: var(24) - 43: var(25) - 44: width_of(43) - 45: int2bv(33, 44) - 46: const(#x0000000000000001) - 47: bvsub(45, 46) - 48: bv_conv_to(44, 47) - 49: bvand(43, 48) - 50: bvshl(42, 49) - 51: 38 == 50 - 52: 40 == 19 - 53: 19 => 51 - 54: var(26) - 55: var(27) - 56: var(28) - 57: 54 == 41 - 58: 55 == 42 - 59: 56 == 43 - 60: 57 && 58 - 61: 60 && 59 - 62: 40 => 61 - 63: var(29) - 64: 63 == 55 - 65: var(30) - 66: bv_conv_to(33, 63) - 67: 65 == 66 - 68: var(31) - 69: 68 == 56 - 70: var(32) - 71: 70 == 32 - 72: 31 => 71 - 73: var(33) - 74: var(34) - 75: var(35) - 76: const(8) - 77: bv_zero_ext(76, 68) - 78: 70 == 76 - 79: const(#x07) - 80: const(16) - 81: 70 == 80 - 82: const(#x0f) - 83: const(32) - 84: 70 == 83 - 85: const(#x1f) - 86: 70 == 33 - 87: const(#x3f) - 88: var(36) - 89: 86 ? 87 : 88 - 90: 84 ? 85 : 89 - 91: 81 ? 82 : 90 - 92: 78 ? 79 : 91 - 93: bvand(77, 92) - 94: 73 == 93 - 95: const(false) - 96: 74 == 95 - 97: const(#x0000000000000000) - 98: 75 == 97 - 99: var(37) - 100: bv_conv_to(76, 65) - 101: bvshl(100, 73) - 102: bv_zero_ext(33, 101) - 103: bv_conv_to(80, 65) - 104: bvshl(103, 73) - 105: bv_zero_ext(33, 104) - 106: bv_conv_to(83, 65) - 107: bvshl(106, 73) - 108: bv_zero_ext(33, 107) - 109: bvshl(65, 73) - 110: var(38) - 111: 86 ? 109 : 110 - 112: 84 ? 108 : 111 - 113: 81 ? 105 : 112 - 114: 78 ? 102 : 113 - 115: 99 == 114 - 116: var(39) - 117: var(40) - 118: var(41) - 119: var(42) - 120: var(43) - 121: var(44) - 122: 121 == 99 - 123: 119 == 121 - 124: width_of(119) - 125: width_of(120) - 126: 124 == 125 - 127: bv_concat(120, 119) - 128: width_of(127) - 129: bv_conv_to(128, 118) - 130: 127 == 129 - 131: 118 == 117 - 132: 117 == 12 - 133: 116 == 19 - 134: 19 => 132 - 135: !1 - 136: !4 - 137: const(1) - 138: 5 == 137 - 139: 136 && 138 - 140: !8 - 141: !9 - ] - assumptions = [ - 20 - 22 - 28 - 30 - 36 - 37 - 39 - 52 - 53 - 62 - 64 - 67 - 69 - 72 - 94 - 96 - 98 - 115 - 122 - 123 - 126 - 130 - 116 - 131 - 133 - 13 - 31 - 40 - 19 - 135 - 139 - 140 - 141 - ] - assertions = [ - 96 - 134 - ] - variables = [ - 0: bv 64 loaded_value - 1: bool clif_load_active - 2: int clif_load_size_bits - 3: bv 64 clif_load_addr - 4: bool clif_store_active - 5: int clif_store_size_bits - 6: bv 64 clif_store_addr - 7: bv 64 clif_store_value - 8: bool clif_trap - 9: bool isa_load_active - 10: int isa_load_size_bits - 11: bv 64 isa_load_addr - 12: bv _ b0 - 13: bool b3_some - 14: int b3_inner_0_bits - 15: bv _ b3_inner_1 - 16: int b4_0_bits - 17: bv _ b4_1 - 18: int b5_bits - 19: bool b6_some - 20: int b6_inner_bits - 21: bv _ b7 - 22: bool b8_some - 23: int b8_inner_0_bits - 24: bv _ b8_inner_1 - 25: bv _ b8_inner_2 - 26: int b9_0_bits - 27: bv _ b9_1 - 28: bv _ b9_2 - 29: bv _ b10 - 30: bv 64 b11 - 31: bv _ b12 - 32: int b13_bits - 33: bv 8 b14_Imm8 - 34: bool b14_isReg - 35: bv 64 b14_reg - 36: unk undef - 37: bv 64 b15 - 38: unk undef - 39: bool b17_some - 40: bv _ b17_inner - 41: bv _ b23 - 42: bv _ b22_lo - 43: bv _ b22_hi - 44: bv _ b19 - ] - calls = [ - call { - term = has_type - args = [ - {bits: 14} - 15 - ] - ret = 12 - } - call { - term = fits_in_64 - args = [ - {bits: 32} - ] - ret = {bits: 29} - } - call { - term = ishl - args = [ - {bits: 41} - 42 - 43 - ] - ret = 38 - signatures = [ - signature { - args = [ - {bits: int} - bv 8 - bv 8 - ] - ret = bv 8 - } - signature { - args = [ - {bits: int} - bv 16 - bv 16 - ] - ret = bv 16 - } - signature { - args = [ - {bits: int} - bv 32 - bv 32 - ] - ret = bv 32 - } - signature { - args = [ - {bits: int} - bv 64 - bv 64 - ] - ret = bv 64 - } - ] - } - call { - term = put_in_gpr - args = [ - 63 - ] - ret = 65 - } - call { - term = put_masked_in_imm8_gpr - args = [ - 68 - {bits: 70} - ] - ret = {Imm8: 73, isReg: 74, reg: 75} - } - call { - term = x64_shl - args = [ - {bits: 70} - 65 - {Imm8: 73, isReg: 74, reg: 75} - ] - ret = 99 - } - call { - term = gpr_to_reg - args = [ - 99 - ] - ret = 121 - } - call { - term = value_reg - args = [ - 121 - ] - ret = {lo: 119, hi: 120} - } - call { - term = output - args = [ - {lo: 119, hi: 120} - ] - ret = 118 - } - call { - term = lower - args = [ - 12 - ] - ret = 117 - } - ] -} -system { - choices = [ - ] - constraints = [ - type(0) = bv 64 - type(1) = bool - type(2) = int - type(3) = bv 64 - type(4) = bool - type(5) = int - type(6) = bv 64 - type(7) = bv 64 - type(8) = bool - type(9) = bool - type(10) = int - type(11) = bv 64 - type(12) = bv _ - type(13) = bool - type(14) = int - type(15) = bv _ - type(16) = bool - type(12) == type(15) - 16 => 12 == 15 - type(17) = int - type(15) = bv _ - 17 = width_of(15) - type(18) = bool - type(14) == type(17) - 18 => 14 == 17 - 19 = value(true) - type(20) = bool - type(13) == type(19) - 20 => 13 == 19 - type(21) = bool - type(16) = bool - type(18) = bool - clause(¬21 ∨ 16) - clause(¬21 ∨ 18) - clause(21 ∨ ¬16 ∨ ¬18) - type(22) = bool - type(19) = bool - type(21) = bool - clause(¬22 ∨ ¬19 ∨ 21) - clause(22 ∨ 19) - clause(22 ∨ ¬19) - type(23) = int - type(24) = bv _ - type(25) = bool - type(23) == type(14) - 25 => 23 == 14 - type(26) = bool - type(24) == type(15) - 26 => 24 == 15 - type(27) = bool - type(25) = bool - type(26) = bool - clause(¬27 ∨ 25) - clause(¬27 ∨ 26) - clause(27 ∨ ¬25 ∨ ¬26) - type(28) = bool - type(13) = bool - type(27) = bool - clause(¬28 ∨ ¬13 ∨ 27) - clause(28 ∨ 13) - clause(28 ∨ ¬13) - type(29) = int - type(30) = bool - type(29) == type(23) - 30 => 29 == 23 - type(31) = bool - type(32) = int - 33 = value(64) - type(34) = bool - type(29) = int - type(33) = int - type(35) = bool - type(29) == type(32) - 35 => 29 == 32 - type(36) = bool - type(31) == type(34) - 36 => 31 == 34 - type(37) = bool - type(34) = bool - type(35) = bool - clause(¬37 ∨ ¬34 ∨ 35) - clause(37 ∨ 34) - clause(37 ∨ ¬34) - type(38) = bv _ - type(39) = bool - type(38) == type(24) - 39 => 38 == 24 - type(40) = bool - type(41) = int -[2025-05-07T22:49:48Z DEBUG] inapplicable type inference: ../../../codegen/src/isa/x64/inst.isle line 3096: inapplicable set type value: Type(BitVector(Bits(16))) = Type(BitVector(Bits(8))) - type(42) = bv _ - type(43) = bv _ - type(44) = int - type(43) = bv _ - 44 = width_of(43) - type(45) = bv _ - type(33) = int - type(44) = int - 33 = width_of(45) - 46 = value(#x0000000000000001) - type(47) = bv _ - type(45) = bv _ - type(46) = bv _ - type(47) == type(45) - type(47) == type(46) - type(48) = bv _ - type(44) = int - type(47) = bv _ - 44 = width_of(48) - type(49) = bv _ - type(43) = bv _ - type(48) = bv _ - type(49) == type(43) - type(49) == type(48) - type(50) = bv _ - type(42) = bv _ - type(49) = bv _ - type(50) == type(42) - type(50) == type(49) - type(51) = bool - type(38) == type(50) - 51 => 38 == 50 - type(52) = bool - type(40) == type(19) - 52 => 40 == 19 - type(53) = bool - type(19) = bool - type(51) = bool - clause(¬53 ∨ ¬19 ∨ 51) - clause(53 ∨ 19) - clause(53 ∨ ¬19) - type(54) = int - type(55) = bv _ - type(56) = bv _ - type(57) = bool - type(54) == type(41) - 57 => 54 == 41 - type(58) = bool - type(55) == type(42) - 58 => 55 == 42 - type(59) = bool - type(56) == type(43) - 59 => 56 == 43 - type(60) = bool - type(57) = bool - type(58) = bool - clause(¬60 ∨ 57) - clause(¬60 ∨ 58) - clause(60 ∨ ¬57 ∨ ¬58) - type(61) = bool - type(60) = bool - type(59) = bool - clause(¬61 ∨ 60) - clause(¬61 ∨ 59) - clause(61 ∨ ¬60 ∨ ¬59) - type(62) = bool - type(40) = bool - type(61) = bool - clause(¬62 ∨ ¬40 ∨ 61) - clause(62 ∨ 40) - clause(62 ∨ ¬40) - type(63) = bv _ - type(64) = bool - type(63) == type(55) - 64 => 63 == 55 - type(65) = bv 64 - type(66) = bv _ - type(33) = int - type(63) = bv _ - 33 = width_of(66) - type(67) = bool - type(65) == type(66) - 67 => 65 == 66 - type(68) = bv _ - type(69) = bool - type(68) == type(56) - 69 => 68 == 56 - type(70) = int - type(71) = bool - type(70) == type(32) - 71 => 70 == 32 - type(72) = bool - type(31) = bool - type(71) = bool - clause(¬72 ∨ ¬31 ∨ 71) - clause(72 ∨ 31) - clause(72 ∨ ¬31) - type(73) = bv 8 - type(74) = bool - type(75) = bv 64 - 76 = value(8) - type(77) = bv _ - type(76) = int - type(68) = bv _ - 76 = width_of(77) - type(78) = bool - type(70) == type(76) - 78 => 70 == 76 - 79 = value(#x07) - 80 = value(16) - type(81) = bool - type(70) == type(80) - 81 => 70 == 80 - 82 = value(#x0f) - 83 = value(32) - type(84) = bool - type(70) == type(83) - 84 => 70 == 83 - 85 = value(#x1f) - type(86) = bool - type(70) == type(33) - 86 => 70 == 33 - 87 = value(#x3f) - type(88) = unk - type(86) = bool - type(89) == type(87) - type(89) == type(88) - type(84) = bool - type(90) == type(85) - type(90) == type(89) - type(81) = bool - type(91) == type(82) - type(91) == type(90) - type(78) = bool - type(92) == type(79) - type(92) == type(91) - type(93) = bv _ - type(77) = bv _ - type(92) = bv _ - type(93) == type(77) - type(93) == type(92) - type(94) = bool - type(73) == type(93) - 94 => 73 == 93 - 95 = value(false) - type(96) = bool - type(74) == type(95) - 96 => 74 == 95 - 97 = value(#x0000000000000000) - type(98) = bool - type(75) == type(97) - 98 => 75 == 97 - type(99) = bv 64 - type(100) = bv _ - type(76) = int - type(65) = bv _ - 76 = width_of(100) - type(101) = bv _ - type(100) = bv _ - type(73) = bv _ - type(101) == type(100) - type(101) == type(73) - type(102) = bv _ - type(33) = int - type(101) = bv _ - 33 = width_of(102) - type(103) = bv _ - type(80) = int - type(65) = bv _ - 80 = width_of(103) - type(104) = bv _ - type(103) = bv _ - type(73) = bv _ - type(104) == type(103) - type(104) == type(73) - type(105) = bv _ - type(33) = int - type(104) = bv _ - 33 = width_of(105) - type(106) = bv _ - type(83) = int - type(65) = bv _ - 83 = width_of(106) - type(107) = bv _ - type(106) = bv _ - type(73) = bv _ - type(107) == type(106) - type(107) == type(73) - type(108) = bv _ - type(33) = int - type(107) = bv _ - 33 = width_of(108) - type(109) = bv _ - type(65) = bv _ - type(73) = bv _ - type(109) == type(65) - type(109) == type(73) - type(110) = unk - type(86) = bool - type(111) == type(109) - type(111) == type(110) - type(84) = bool - type(112) == type(108) - type(112) == type(111) - type(81) = bool - type(113) == type(105) - type(113) == type(112) - type(78) = bool - type(114) == type(102) - type(114) == type(113) - type(115) = bool - type(99) == type(114) - 115 => 99 == 114 - type(116) = bool - type(117) = bv _ - type(118) = bv _ - type(119) = bv _ - type(120) = bv _ - type(121) = bv _ - type(122) = bool - type(121) == type(99) - 122 => 121 == 99 - type(123) = bool - type(119) == type(121) - 123 => 119 == 121 - type(124) = int - type(119) = bv _ - 124 = width_of(119) - type(125) = int - type(120) = bv _ - 125 = width_of(120) - type(126) = bool - type(124) == type(125) - 126 => 124 == 125 - type(127) = bv _ - type(120) = bv _ - type(119) = bv _ - 127 = 120:119 - type(128) = int - type(127) = bv _ - 128 = width_of(127) - type(129) = bv _ - type(128) = int - type(118) = bv _ - 128 = width_of(129) - type(130) = bool - type(127) == type(129) - 130 => 127 == 129 - type(131) = bool - type(118) == type(117) - 131 => 118 == 117 - type(132) = bool - type(117) == type(12) - 132 => 117 == 12 - type(133) = bool - type(116) == type(19) - 133 => 116 == 19 - type(134) = bool - type(19) = bool - type(132) = bool - clause(¬134 ∨ ¬19 ∨ 132) - clause(134 ∨ 19) - clause(134 ∨ ¬19) - type(135) = bool - type(1) = bool - clause(¬135 ∨ ¬1) - clause(135 ∨ 1) - type(136) = bool - type(4) = bool - clause(¬136 ∨ ¬4) - clause(136 ∨ 4) - 137 = value(1) - type(138) = bool - type(5) == type(137) - 138 => 5 == 137 - type(139) = bool - type(136) = bool - type(138) = bool - clause(¬139 ∨ 136) - clause(¬139 ∨ 138) - clause(139 ∨ ¬136 ∨ ¬138) - type(140) = bool - type(8) = bool - clause(¬140 ∨ ¬8) - clause(140 ∨ 8) - type(141) = bool - type(9) = bool - clause(¬141 ∨ ¬9) - clause(141 ∨ 9) - 20 = value(true) - 22 = value(true) - 28 = value(true) - 30 = value(true) - 36 = value(true) - 37 = value(true) - 39 = value(true) - 52 = value(true) - 53 = value(true) - 62 = value(true) - 64 = value(true) - 67 = value(true) - 69 = value(true) - 72 = value(true) - 94 = value(true) - 96 = value(true) - 98 = value(true) - 115 = value(true) - 122 = value(true) - 123 = value(true) - 126 = value(true) - 130 = value(true) - 116 = value(true) - 131 = value(true) - 133 = value(true) - 13 = value(true) - 31 = value(true) - 40 = value(true) - 19 = value(true) - 135 = value(true) - 139 = value(true) - 140 = value(true) - 141 = value(true) - type(96) = bool - type(134) = bool - ] - branch { - term_instantiation(1026, ({bits: int}, bv 8, bv 8) -> bv 8) => [ - type(41) = int - type(42) = bv 8 - type(43) = bv 8 - type(38) = bv 8 - ] - term_instantiation(1026, ({bits: int}, bv 16, bv 16) -> bv 16) => [ - type(41) = int - type(42) = bv 16 - type(43) = bv 16 - type(38) = bv 16 - ] - term_instantiation(1026, ({bits: int}, bv 32, bv 32) -> bv 32) => [ - type(41) = int - type(42) = bv 32 - type(43) = bv 32 - type(38) = bv 32 - ] - term_instantiation(1026, ({bits: int}, bv 64, bv 64) -> bv 64) => [ - type(41) = int - type(42) = bv 64 - type(43) = bv 64 - type(38) = bv 64 - ] - } -} - type solution status = inapplicableConflict { x: ExprId(104), reason: "inapplicable set type value: Type(BitVector(Bits(16))) = Type(BitVector(Bits(8)))" } -type assignment: -0: true bv 64 var(0) -1: true bool var(1) -2: true int var(2) -3: true bv 64 var(3) -4: true bool var(4) -5: true int var(5) -6: true bv 64 var(6) -7: true bv 64 var(7) -8: true bool var(8) -9: true bool var(9) -10: true int var(10) -11: true bv 64 var(11) -12: false bv _ var(12) -13: true bool var(13) -14: true int var(14) -15: false bv _ var(15) -16: true bool 12 == 15 -17: true int width_of(15) -18: true bool 14 == 17 -19: true true const(true) -20: true bool 13 == 19 -21: true bool 16 && 18 -22: true true 19 => 21 -23: true int var(16) -24: false bv _ var(17) -25: true bool 23 == 14 -26: true bool 24 == 15 -27: true bool 25 && 26 -28: true bool 13 => 27 -29: true int var(18) -30: true bool 29 == 23 -31: true bool var(19) -32: true int var(20) -33: true 64 const(64) -34: true bool 29 <= 33 -35: true bool 29 == 32 -36: true bool 31 == 34 -37: true bool 34 => 35 -38: false bv _ var(21) -39: true bool 38 == 24 -40: true bool var(22) -41: true int var(23) -42: false bv _ var(24) -43: false bv _ var(25) -44: true int width_of(43) -45: true bv 64 int2bv(33, 44) -46: true #x0000000000000001 const(#x0000000000000001) -47: true bv 64 bvsub(45, 46) -48: false bv _ bv_conv_to(44, 47) -49: false bv _ bvand(43, 48) -50: false bv _ bvshl(42, 49) -51: true bool 38 == 50 -52: true bool 40 == 19 -53: true true 19 => 51 -54: true int var(26) -55: false bv _ var(27) -56: false bv _ var(28) -57: true bool 54 == 41 -58: true bool 55 == 42 -59: true bool 56 == 43 -60: true bool 57 && 58 -61: true bool 60 && 59 -62: true bool 40 => 61 -63: false bv _ var(29) -64: true bool 63 == 55 -65: true bv 64 var(30) -66: true bv 64 bv_conv_to(33, 63) -67: true bool 65 == 66 -68: false bv _ var(31) -69: true bool 68 == 56 -70: true int var(32) -71: true bool 70 == 32 -72: true bool 31 => 71 -73: true bv 8 var(33) -74: true bool var(34) -75: true bv 64 var(35) -76: true 8 const(8) -77: true bv 8 bv_zero_ext(76, 68) -78: true bool 70 == 76 -79: true #x07 const(#x07) -80: true 16 const(16) -81: true bool 70 == 80 -82: true #x0f const(#x0f) -83: true 32 const(32) -84: true bool 70 == 83 -85: true #x1f const(#x1f) -86: true bool 70 == 33 -87: true #x3f const(#x3f) -88: true bv 8 var(36) -89: true bv 8 86 ? 87 : 88 -90: true bv 8 84 ? 85 : 89 -91: true bv 8 81 ? 82 : 90 -92: true bv 8 78 ? 79 : 91 -93: true bv 8 bvand(77, 92) -94: true bool 73 == 93 -95: true false const(false) -96: true bool 74 == 95 -97: true #x0000000000000000 const(#x0000000000000000) -98: true bool 75 == 97 -99: true bv 64 var(37) -100: true bv 8 bv_conv_to(76, 65) -101: true bv 8 bvshl(100, 73) -102: true bv 64 bv_zero_ext(33, 101) -103: true bv 16 bv_conv_to(80, 65) -104: true bv 16 bvshl(103, 73) -105: false - bv_zero_ext(33, 104) -106: false - bv_conv_to(83, 65) -107: false - bvshl(106, 73) -108: false - bv_zero_ext(33, 107) -109: false - bvshl(65, 73) -110: false - var(38) -111: false - 86 ? 109 : 110 -112: false - 84 ? 108 : 111 -113: false - 81 ? 105 : 112 -114: false - 78 ? 102 : 113 -115: false - 99 == 114 -116: false - var(39) -117: false - var(40) -118: false - var(41) -119: false - var(42) -120: false - var(43) -121: false - var(44) -122: false - 121 == 99 -123: false - 119 == 121 -124: false - width_of(119) -125: false - width_of(120) -126: false - 124 == 125 -127: false - bv_concat(120, 119) -128: false - width_of(127) -129: false - bv_conv_to(128, 118) -130: false - 127 == 129 -131: false - 118 == 117 -132: false - 117 == 12 -133: false - 116 == 19 -134: false - 19 => 132 -135: false - !1 -136: false - !4 -137: false - const(1) -138: false - 5 == 137 -139: false - 136 && 138 -140: false - !8 -141: false - !9 \ No newline at end of file From 6af138ac5c876d27ac70e338e59e141ce3323203 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Fri, 26 Sep 2025 05:01:00 +0000 Subject: [PATCH 15/28] clean up redundant spaces/typos --- cranelift/codegen/src/isa/aarch64/inst.isle | 4 ++-- cranelift/codegen/src/isa/x64/inst.isle | 9 ++++----- cranelift/isle/veri/veri/src/type_inference.rs | 5 +---- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/cranelift/codegen/src/isa/aarch64/inst.isle b/cranelift/codegen/src/isa/aarch64/inst.isle index cf240b5d0cce..39d9ced62246 100644 --- a/cranelift/codegen/src/isa/aarch64/inst.isle +++ b/cranelift/codegen/src/isa/aarch64/inst.isle @@ -74,8 +74,8 @@ (op BitOp) (size OperandSize) (rd WritableReg) - (rn Reg)) - + (rn Reg) + ;; An unsigned (zero-extending) 8-bit load. (ULoad8 (rd WritableReg) diff --git a/cranelift/codegen/src/isa/x64/inst.isle b/cranelift/codegen/src/isa/x64/inst.isle index 7f95bad9ff7c..2aef7e69f64e 100644 --- a/cranelift/codegen/src/isa/x64/inst.isle +++ b/cranelift/codegen/src/isa/x64/inst.isle @@ -875,7 +875,7 @@ (provide ; Execute opcode. (= - dst + dst (switch size ; 64-bit forms operate on full register ((OperandSize.Size64) @@ -908,7 +908,8 @@ ((OperandSize.Size32) (zero_ext 64 (extract 31 0 addr))) ) ) - )) + ) +) (type OperandSize extern (enum Size8 @@ -916,7 +917,6 @@ Size32 Size64)) - (type DivSignedness (enum Signed Unsigned)) @@ -2513,7 +2513,7 @@ (type ExtMode extern (enum BL BQ WL WQ LQ)) -; `ExtMode::new` +;; `ExtMode::new` (decl ext_mode (u16 u16) ExtMode) (extern constructor ext_mode ext_mode) (spec (ext_mode src_bits dst_bits) @@ -2695,7 +2695,6 @@ (_ Unit (emit (MInst.MovzxRmR mode src dst)))) dst)) - (decl x64_movsx (ExtMode GprMem) Gpr) (rule (x64_movsx mode src) (let ((dst WritableGpr (temp_writable_gpr)) diff --git a/cranelift/isle/veri/veri/src/type_inference.rs b/cranelift/isle/veri/veri/src/type_inference.rs index 6b6ab22efbb1..062ea33afd62 100644 --- a/cranelift/isle/veri/veri/src/type_inference.rs +++ b/cranelift/isle/veri/veri/src/type_inference.rs @@ -835,7 +835,6 @@ impl Assignment { } } -#[derive(Debug)] pub struct Conflict { pub x: ExprId, pub reason: String, @@ -870,15 +869,13 @@ impl std::fmt::Display for Status { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Status::Solved => write!(f, "solved"), - Status::Inapplicable(conflict) => write!(f, "inapplicable{:?}", conflict), + Status::Inapplicable(..) => write!(f, "inapplicable"), Status::Underconstrained => write!(f, "underconstrained"), Status::TypeError(..) => write!(f, "type error"), } } } - - pub struct Solution { pub status: Status, pub choices: Vec, From dc0173f698c49bee48bd3f19f14f653539644a78 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Fri, 26 Sep 2025 05:03:50 +0000 Subject: [PATCH 16/28] fix minor typo --- cranelift/codegen/src/isa/aarch64/inst.isle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cranelift/codegen/src/isa/aarch64/inst.isle b/cranelift/codegen/src/isa/aarch64/inst.isle index 39d9ced62246..dd3e4bfee9d9 100644 --- a/cranelift/codegen/src/isa/aarch64/inst.isle +++ b/cranelift/codegen/src/isa/aarch64/inst.isle @@ -74,7 +74,7 @@ (op BitOp) (size OperandSize) (rd WritableReg) - (rn Reg) + (rn Reg)) ;; An unsigned (zero-extending) 8-bit load. (ULoad8 From 3545d74688310989a282ad864be80d5dbd38f0e6 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Sun, 28 Sep 2025 05:20:17 +0000 Subject: [PATCH 17/28] fix comment redundancy in veri.rs --- cranelift/isle/veri/veri/src/bin/veri.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cranelift/isle/veri/veri/src/bin/veri.rs b/cranelift/isle/veri/veri/src/bin/veri.rs index 44967bb98b93..42f0e0052e5e 100644 --- a/cranelift/isle/veri/veri/src/bin/veri.rs +++ b/cranelift/isle/veri/veri/src/bin/veri.rs @@ -94,7 +94,7 @@ impl Opts { // Return inputs from the matching compilation, if any. Ok(compilations - .lookup(name) // now &str, not Option + .lookup(name) .ok_or_else( || format_err!("unknown ISLE compilation: {}", name))? .paths()?) } @@ -113,8 +113,8 @@ fn main() -> Result<()> { if let Some(file) = opts.file { println!("Running standalone mode on {:?}", file); let inputs = vec![file]; - let mut runner = Runner::from_files(&inputs, "test")?; // NEW entry point - runner.include_first_rule_named(); // pick the first rule in the file + let mut runner = Runner::from_files(&inputs, "test")?; + runner.include_first_rule_named(); // Configure runner if !opts.filters.is_empty() { @@ -142,7 +142,7 @@ fn main() -> Result<()> { runner.skip_solver(opts.skip_solver); runner.debug(opts.debug); - return runner.run(); // EARLY RETURN in file mode + return runner.run(); } // Normal mode -- not standalone file mode From 1fbad15c20949d5b9aca29dcec0cf957a6c97585 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Sun, 28 Sep 2025 05:27:10 +0000 Subject: [PATCH 18/28] add comment to veri shell script --- cranelift/isle/veri/veri/script/veri.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cranelift/isle/veri/veri/script/veri.sh b/cranelift/isle/veri/veri/script/veri.sh index db95f9c7f8ba..12eb5436022f 100755 --- a/cranelift/isle/veri/veri/script/veri.sh +++ b/cranelift/isle/veri/veri/script/veri.sh @@ -37,13 +37,15 @@ if [[ ! -d "${tmp_dir}" ]]; then exit 1 fi -# Run: two modes. - +# Standalone file mode +# Detect --file in arguments and forward directly to cargo run if echo "$@" | grep -q -- "--file"; then echo "[veri.sh] Running in file mode with args: $@" + # Write results to output/filemode.veri instead of arch-specific logs cargo run --bin veri --profile "${profile}" -- "$@" \ | tee "${output_dir}/filemode.veri" else + # Normal arch-based single-rule mode echo "[veri.sh] Running in normal mode with arch=${arch}" cargo run --bin veri --profile "${profile}" -- \ --codegen-crate-dir ../../../codegen/ \ From a1e82cb791a730a342355e0ab28ff6a4551d5eb6 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 2 Oct 2025 21:50:41 +0000 Subject: [PATCH 19/28] change file format --- cranelift/isle/veri/veri/src/bin/veri.rs | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/cranelift/isle/veri/veri/src/bin/veri.rs b/cranelift/isle/veri/veri/src/bin/veri.rs index 42f0e0052e5e..1932d2790914 100644 --- a/cranelift/isle/veri/veri/src/bin/veri.rs +++ b/cranelift/isle/veri/veri/src/bin/veri.rs @@ -70,20 +70,14 @@ struct Opts { impl Opts { fn isle_input_files(&self) -> Result> { - let name = self - .name - .as_ref() - .expect("missing ISLE compilation name"); - + let name = self.name.as_ref().expect("missing ISLE compilation name"); + let codegen_dir = self .codegen_crate_dir .as_ref() .expect("missing codegen crate directory"); - let work_dir = self - .work_dir - .as_ref() - .expect("missing working directory"); + let work_dir = self.work_dir.as_ref().expect("missing working directory"); // Generate ISLE files into work_dir // let gen_dir = &self.work_dir; @@ -94,8 +88,8 @@ impl Opts { // Return inputs from the matching compilation, if any. Ok(compilations - .lookup(name) - .ok_or_else( || format_err!("unknown ISLE compilation: {}", name))? + .lookup(name) + .ok_or_else(|| format_err!("unknown ISLE compilation: {}", name))? .paths()?) } } @@ -113,8 +107,8 @@ fn main() -> Result<()> { if let Some(file) = opts.file { println!("Running standalone mode on {:?}", file); let inputs = vec![file]; - let mut runner = Runner::from_files(&inputs, "test")?; - runner.include_first_rule_named(); + let mut runner = Runner::from_files(&inputs, "test")?; + runner.include_first_rule_named(); // Configure runner if !opts.filters.is_empty() { @@ -142,13 +136,13 @@ fn main() -> Result<()> { runner.skip_solver(opts.skip_solver); runner.debug(opts.debug); - return runner.run(); + return runner.run(); } // Normal mode -- not standalone file mode // Read ISLE inputs. let inputs = opts.isle_input_files()?; - // unwrap before comparing + // unwrap before comparing let root_term = if opts.name.as_deref() != Some("opt") { "lower" } else { From a41f88e1ebb6cd2297d10c3c124eba1fd19ce11f Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 14:52:19 +0000 Subject: [PATCH 20/28] enum_model setup code --- cranelift/codegen/src/inst_specs.isle | 10 ++++++++++ cranelift/codegen/src/isa/aarch64/lower.isle | 2 +- cranelift/codegen/src/prelude_lower.isle | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cranelift/codegen/src/inst_specs.isle b/cranelift/codegen/src/inst_specs.isle index a45e545e4112..7fac40d5e3cc 100644 --- a/cranelift/codegen/src/inst_specs.isle +++ b/cranelift/codegen/src/inst_specs.isle @@ -96,6 +96,16 @@ ((args (named Type) (bv 64) (bv 64) (bv 64)) (ret (bv 64))) ) +;;;; i128 bit cases ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(form + bv_binary_8_to_128 + ((args (named Type) (bv 8) (bv 8)) (ret (bv 8))) + ((args (named Type) (bv 16) (bv 16)) (ret (bv 16))) + ((args (named Type) (bv 32) (bv 32)) (ret (bv 32))) + ((args (named Type) (bv 64) (bv 64)) (ret (bv 64))) + ((args (named Type) (bv 128) (bv 128)) (ret (bv 128))) +) + ;;;; CLIF Instruction Specifications ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Integer Instructions diff --git a/cranelift/codegen/src/isa/aarch64/lower.isle b/cranelift/codegen/src/isa/aarch64/lower.isle index d3402a8e3af7..6bcf9d8b28be 100644 --- a/cranelift/codegen/src/isa/aarch64/lower.isle +++ b/cranelift/codegen/src/isa/aarch64/lower.isle @@ -1688,7 +1688,7 @@ ;; General 128-bit case. ;; ;; TODO: much better codegen is possible with a constant amount. -(rule (lower (has_type $I128 (rotl _ x y))) +(rule rotl_i128 (lower (has_type $I128 (rotl _ x y))) (let ((val ValueRegs x) (amt Reg (value_regs_get y 0)) (neg_amt Reg (sub $I64 (imm $I64 (ImmExtend.Zero) 128) amt)) diff --git a/cranelift/codegen/src/prelude_lower.isle b/cranelift/codegen/src/prelude_lower.isle index ab5dcac22a12..791d6bbefdbe 100644 --- a/cranelift/codegen/src/prelude_lower.isle +++ b/cranelift/codegen/src/prelude_lower.isle @@ -618,6 +618,7 @@ ;; Helper for combining two flags-consumer instructions that return a ;; single Reg, giving a ConsumesFlags that returns both values in a ;; ValueRegs. +(attr consumes_flags_concat (veri chain)) (decl consumes_flags_concat (ConsumesFlags ConsumesFlags) ConsumesFlags) (rule (consumes_flags_concat (ConsumesFlags.ConsumesFlagsReturnsReg inst1 reg1) (ConsumesFlags.ConsumesFlagsReturnsReg inst2 reg2)) From 36248272ee7838de6b5ac5b387284ad0e713eb34 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 15:35:56 +0000 Subject: [PATCH 21/28] add ExtEnum support in types and symbolic/value handling add Compound::ExtEnum to type.rs Implemented Display and resolve for ExtEnum and unwrap as_enum() in type.rs Extended alloc_value to allocate ExtEnum values in veri.rs Add Symbolic::ExtEnum and Value::ExtEnum variants in veri.rs Implemented eval and Display for ExtEnum in veri.rs Verified compilation succeeds after these changes. --- cranelift/isle/veri/veri/src/types.rs | 19 +++++ cranelift/isle/veri/veri/src/veri.rs | 113 ++++++++++++++++++++++++++ 2 files changed, 132 insertions(+) diff --git a/cranelift/isle/veri/veri/src/types.rs b/cranelift/isle/veri/veri/src/types.rs index 156703790f27..1a012d81f42a 100644 --- a/cranelift/isle/veri/veri/src/types.rs +++ b/cranelift/isle/veri/veri/src/types.rs @@ -114,6 +114,7 @@ pub enum Compound { Primitive(Type), Struct(Vec), Enum(Enum), + ExtEnum{base: Enum, extra: Vec}, // new compound type: ExtEnum // TODO(mbm): intern name identifier Named(Ident), } @@ -299,6 +300,7 @@ impl Compound { pub fn as_enum(&self) -> Option<&Enum> { match self { Compound::Enum(e) => Some(e), + Compound::ExtEnum { base, .. } => Some(base), _ => None, } } @@ -317,6 +319,11 @@ impl Compound { .collect::>()?, )), Compound::Enum(e) => Ok(Compound::Enum(e.resolve(lookup)?)), + Compound::ExtEnum { base, extra } => { + let base = base.resolve(lookup)?; + let extra = extra.iter().map(|f| f.resolve(lookup)).collect::>()?; + Ok(Compound::ExtEnum { base, extra }) + } Compound::Named(name) => { // TODO(mbm): named type model cycle detection let ty = lookup(name)?; @@ -342,6 +349,18 @@ impl std::fmt::Display for Compound { Compound::Enum(e) => { write!(f, "enum({name})", name = e.name.0,) } + Compound::ExtEnum { base, extra } => { + // format: "extenum(EnumName { ...extra fields... })" + write!( + f, + "extenum({} + [{}])", + base.name.0, + extra.iter() + .map(|f| format!("{}: {}", f.name.0, f.ty)) + .collect::>() + .join(", ") + ) + } Compound::Named(name) => write!(f, "{}", name.0), } } diff --git a/cranelift/isle/veri/veri/src/veri.rs b/cranelift/isle/veri/veri/src/veri.rs index fc4d55883aa2..110083d36c38 100644 --- a/cranelift/isle/veri/veri/src/veri.rs +++ b/cranelift/isle/veri/veri/src/veri.rs @@ -456,6 +456,7 @@ pub enum Symbolic { Scalar(ExprId), Struct(Vec), Enum(SymbolicEnum), + ExtEnum(SymbolicEnum, Vec), // ext enum with extra fields Option(SymbolicOption), Tuple(Vec), Macro(Macro), @@ -479,6 +480,7 @@ impl Symbolic { fn as_enum(&self) -> Option<&SymbolicEnum> { match self { Self::Enum(e) => Some(e), + Self::ExtEnum(e, _) => Some(e), // unwrap ExtEnum _ => None, } } @@ -539,6 +541,41 @@ impl Symbolic { value: variant.value.eval(model)?, }))) } + Symbolic::ExtEnum(e, extra) => { + // 1. Same as Enum: resolve discriminant and variant + let discriminant: usize = model + .get(&e.discriminant) + .ok_or(format_err!("undefined discriminant in model"))? + .as_int() + .ok_or(format_err!( + "model value for discriminant is not an integer" + ))? + .try_into() + .unwrap(); + let variant = e + .variants + .iter() + .find(|v| v.discriminant == discriminant) + .ok_or(format_err!("no variant with discriminant {discriminant}"))?; + + let base_value = Value::Enum(Box::new(VariantValue { + name: variant.name.clone(), + value: variant.value.eval(model)?, + })); + + // 2. Evaluate extra fields like a struct + let extra_values = extra + .iter() + .map(|f| f.eval(model)) + .collect::>>()?; + + // 3. Wrap into a new Value variant (you’ll need a `Value::ExtEnum` to store this) + Ok(Value::ExtEnum { + base: Box::new(base_value), + extra: extra_values, + }) + } + Symbolic::Option(opt) => match model.get(&opt.some) { Some(Const::Bool(true)) => { Ok(Value::Option(Some(Box::new(opt.inner.eval(model)?)))) @@ -674,6 +711,24 @@ impl std::fmt::Display for Symbolic { .collect::>() .join(", ") ), + Symbolic::ExtEnum(base_enum, extra_fields) => { + write!( + f, + "extenum({discriminant}, {variants}, extras: {{{extras}}})", + discriminant = base_enum.discriminant.index(), + variants = base_enum + .variants + .iter() + .map(|v| v.to_string()) + .collect::>() + .join(", "), + extras = extra_fields + .iter() + .map(|f| format!("{}: {}", f.name, f.value)) + .collect::>() + .join(", ") + ) + } Symbolic::Option(SymbolicOption { some, inner }) => { write!(f, "Option{{some: {}, inner: {inner}}}", some.index()) } @@ -696,6 +751,10 @@ pub enum Value { Const(Const), Struct(Vec), Enum(Box), + ExtEnum { + base: Box, // base enum value + extra: Vec, // evaluated extra fields + }, Option(Option>), Tuple(Vec), } @@ -726,6 +785,18 @@ impl std::fmt::Display for Value { .join(", ") ), Value::Enum(v) => write!(f, "{name} {value}", name = v.name, value = v.value), + Value::ExtEnum { base, extra } => { + write!( + f, + "extenum({base}, extras: {{{extras}}})", + base = base, + extras = extra + .iter() + .map(|f| format!("{}: {}", f.name, f.value)) + .collect::>() + .join(", ") + ) + } Value::Option(Some(v)) => write!(f, "Some({v})"), Value::Option(None) => write!(f, "None"), Value::Tuple(elements) => write!( @@ -2232,6 +2303,48 @@ impl<'a> ConditionsBuilder<'a> { .collect::>()?; Ok(self.new_enum(e.id, discriminant, variants)?) } + Compound::ExtEnum { base, extra } => { + // Build the SymbolicEnum exactly like the `Enum` arm does. + + // 1) discriminator variable for the enum + let discriminant = self.alloc_variable( + Type::Int, + Variable::component_name(&name, "discriminant"), + ); + + // 2) per-variant payloads + let variants = base + .variants + .iter() + .map(|v| self.alloc_variant(v, name.clone())) + .collect::>()?; + + // 3) assemble a SymbolicEnum (same fields your `Enum` arm uses) + let sym_enum = SymbolicEnum { + ty: base.id, + discriminant, + variants, + }; + + // Now allocate the extra struct-like fields. + let extra_syms = extra + .iter() + .map(|f| { + Ok(SymbolicField { + name: f.name.0.clone(), + value: self.alloc_value( + &f.ty, + Variable::component_name(&name, &f.name.0), + )?, + }) + }) + .collect::>>()?; + + // `Symbolic::ExtEnum` is a *tuple* variant: (SymbolicEnum, Vec) + Ok(Symbolic::ExtEnum(sym_enum, extra_syms)) + } + + Compound::Named(_) => { let ty = self.prog.specenv.resolve_type(ty, &self.prog.tyenv)?; self.alloc_value(&ty, name) From ca7374c0e85848efccf11c8fb8fc60e038365d98 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 16:09:18 +0000 Subject: [PATCH 22/28] add ExtEnum support accross AST, types, and spec In ast.rs: added ModelType::ExtEnum and ModelValue::ExtEnumValue, and introduced ModelVariant In types.rs: extended Compound::from_ast to lower ModelType::ExtEnum into Compound::ExtEnum In specs.rs: added two helpers to extend collect_models to handle ExtEnum (clone base enum, lower extra fields, and insert new Compound::ExtEnum into type_model --- cranelift/isle/isle/src/ast.rs | 9 ++++++ cranelift/isle/veri/veri/src/spec.rs | 40 +++++++++++++++++++++++++++ cranelift/isle/veri/veri/src/types.rs | 32 +++++++++++++++++++++ 3 files changed, 81 insertions(+) diff --git a/cranelift/isle/isle/src/ast.rs b/cranelift/isle/isle/src/ast.rs index 0d3f84624e45..92f653a1c3f3 100644 --- a/cranelift/isle/isle/src/ast.rs +++ b/cranelift/isle/isle/src/ast.rs @@ -454,6 +454,13 @@ pub enum ModelType { Struct(Vec), /// Same model as the named type. Named(Ident), + ExtEnum(Vec), +} + +#[derive(Clone, PartialEq, Eq, Debug)] +pub struct ModelVariant { + pub name: Ident, + pub fields: Vec, } #[derive(Clone, PartialEq, Eq, Debug)] @@ -469,6 +476,8 @@ pub enum ModelValue { TypeValue(ModelType), /// Corresponds to ISLE external constants. ConstValue(SpecExpr), + // New ExtEnum model value + ExtEnumValue(Vec), } /// A model of a construct into SMT-LIB (currently, types or enums) diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index 0c5c212ac641..23ce6359b4bb 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -9,6 +9,7 @@ use std::{ fmt::Debug, }; +use crate::types::Field; use crate::types::{Compound, Const}; // QUESTION(mbm): do we need this layer independent of AST spec types and Veri-IR? @@ -658,6 +659,21 @@ impl SpecEnv { Ok(env) } + // helper function for ExtEnum + /// Borrow the base enum for a TypeId if present. + fn get_enum_from_typeid(&self, tid: TypeId) -> Option<&crate::types::Enum> { + match self.type_model.get(&tid)? { + crate::types::Compound::Enum(e) => Some(e), + crate::types::Compound::ExtEnum { base, .. } => Some(base), + _ => None, + } + } + + /// Clone out an owned Enum for a TypeId (useful when constructing ExtEnum). + fn clone_enum_from_typeid(&self, tid: TypeId) -> Option { + self.get_enum_from_typeid(tid).cloned() + } + fn collect_models(&mut self, defs: &[Def], tyenv: &TypeEnv) { for def in defs { if let ast::Def::Model(Model { name, val }) = def { @@ -672,6 +688,30 @@ impl SpecEnv { // TODO(mbm): ensure the type of the expression matches the type of the self.const_value.insert(sym, expr_from_ast(val)); } + ast::ModelValue::ExtEnumValue(fields) => { + // 1) Resolve the base type to a TypeId. + let base_tid = tyenv + .get_type_by_name(name) + .expect("ext-enum base type should exist"); + + // 2) Clone the existing base enum compound. + let base_enum = self + .clone_enum_from_typeid(base_tid) + .expect("expected base enum to be defined for type-ext-enum"); + + // 3) Lower the extra fields to veri types::Field. + let extra: Vec = fields + .iter() + .map(|mf| Field { + name: mf.name.clone(), + ty: Compound::from_ast(&mf.ty), + }) + .collect(); + + // 4) Build Compound::ExtEnum and overwrite the entry for this TypeId. + let compound = Compound::ExtEnum { base: base_enum, extra }; + self.type_model.insert(base_tid, compound); + } } } } diff --git a/cranelift/isle/veri/veri/src/types.rs b/cranelift/isle/veri/veri/src/types.rs index 1a012d81f42a..c1b89d7c0dad 100644 --- a/cranelift/isle/veri/veri/src/types.rs +++ b/cranelift/isle/veri/veri/src/types.rs @@ -264,6 +264,38 @@ impl Compound { .collect(), ), ModelType::Named(name) => Self::Named(name.clone()), + ModelType::ExtEnum(variants) => { + // Build `types::Variant`s + let lowered_variants: Vec = variants + .iter() + .enumerate() + .map(|(i, mv)| { + let fields = mv.fields + .iter() + .map(|mf| Field { + name: mf.name.clone(), + ty: Self::from_ast(&mf.ty), + }) + .collect(); + + Variant { + name: mv.name.clone(), + id: VariantId(i), + fields, + } + }) + .collect(); + + // Wrap in our Compound::ExtEnum + Self::ExtEnum { + base: Enum { + id: TypeId(0), // placeholder, depends on type assignment + name: Ident("anon_extenum".to_string(), Pos::default()), // minimal Ident + variants: lowered_variants, + }, + extra: vec![], // can fill later if ExtEnum carries extras + } + } } } From 0a6a016c2731145fabe8355a31d1c01fc0bffe82 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 17:48:42 +0000 Subject: [PATCH 23/28] add support for parsing and lowering type-ext-enum models 1. in parser.rs: extend parse_model to recognize (type-ext-enum) 2. in specs.rs (minor change) --- cranelift/codegen/src/prelude_lower.isle | 2 +- cranelift/isle/isle/src/parser.rs | 20 +++++++++++++++++++- cranelift/isle/veri/veri/src/spec.rs | 3 +-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/cranelift/codegen/src/prelude_lower.isle b/cranelift/codegen/src/prelude_lower.isle index 791d6bbefdbe..8fd46463ba65 100644 --- a/cranelift/codegen/src/prelude_lower.isle +++ b/cranelift/codegen/src/prelude_lower.isle @@ -570,7 +570,7 @@ (result ValueRegs)))) (model ConsumesFlags - (type + (type-ext-enum (struct (flags (named NZCV)) (result (named Reg)) diff --git a/cranelift/isle/isle/src/parser.rs b/cranelift/isle/isle/src/parser.rs index ef747d2cc72e..5fe74ee051c6 100644 --- a/cranelift/isle/isle/src/parser.rs +++ b/cranelift/isle/isle/src/parser.rs @@ -802,8 +802,26 @@ impl<'a> Parser<'a> { } else if self.eat_sym_str("const")? { let val = self.parse_spec_expr()?; ModelValue::ConstValue(val) + } else if self.eat_sym_str("type-ext-enum")? { + // Now we should be sitting right before (struct …) + self.expect_lparen()?; + if !self.eat_sym_str("struct")? { + return Err(self.error(pos, "expected (struct ...) inside type-ext-enum".to_string())); + } + + let mut fields = Vec::new(); + while !self.is_rparen() { + self.expect_lparen()?; + let fname = self.parse_ident()?; + let fty = self.parse_model_type()?; + self.expect_rparen()?; + fields.push(ModelField { name: fname, ty: fty }); + } + self.expect_rparen()?; + + ModelValue::ExtEnumValue(fields) } else { - return Err(self.error(pos, "Model must be a type, enum or const".to_string())); + return Err(self.error(pos, "Model must be a type, enum, type-ext-enum, or const".to_string())); }; self.expect_rparen()?; // end body diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index 23ce6359b4bb..cf476b092932 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -697,8 +697,7 @@ impl SpecEnv { // 2) Clone the existing base enum compound. let base_enum = self .clone_enum_from_typeid(base_tid) - .expect("expected base enum to be defined for type-ext-enum"); - + .expect("expected base enum to be defined for type-ext-enum"); // 3) Lower the extra fields to veri types::Field. let extra: Vec = fields .iter() From e666aecc7c39e8342c54526beba2ebfd94335a35 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 17:51:53 +0000 Subject: [PATCH 24/28] add support for parsing and lowering type-ext-enum models --- cranelift/isle/veri/veri/src/spec.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index cf476b092932..25352480ffb8 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -697,7 +697,8 @@ impl SpecEnv { // 2) Clone the existing base enum compound. let base_enum = self .clone_enum_from_typeid(base_tid) - .expect("expected base enum to be defined for type-ext-enum"); + .expect("expected base enum to be defined for type-ext-enum"); + // 3) Lower the extra fields to veri types::Field. let extra: Vec = fields .iter() From 54051c3df2450a6ce011155ae0e59f829e948198 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 18:13:54 +0000 Subject: [PATCH 25/28] add support for parsing and lowering type-ext-enum models in parser.rs - extend 'parse_model' to recognize (type-ext-enum) --- cranelift/isle/veri/veri/src/spec.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index 25352480ffb8..23ce6359b4bb 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -697,7 +697,7 @@ impl SpecEnv { // 2) Clone the existing base enum compound. let base_enum = self .clone_enum_from_typeid(base_tid) - .expect("expected base enum to be defined for type-ext-enum"); + .expect("expected base enum to be defined for type-ext-enum"); // 3) Lower the extra fields to veri types::Field. let extra: Vec = fields From 20dcee4e93b781178d1783267837e40404e1099e Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 18:18:53 +0000 Subject: [PATCH 26/28] fix the bug that the verifier cannot find the enum type defined above problem - still facing duplicate model problem --- cranelift/isle/veri/veri/src/spec.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index 23ce6359b4bb..eea83e94000f 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -631,6 +631,18 @@ pub struct SpecEnv { } impl SpecEnv { + // collect type helper + + fn collect_types(&mut self, tyenv: &TypeEnv) { + for (i, ty) in tyenv.types.iter().enumerate() { + let tid = TypeId(i); + if let Some(compound) = crate::types::Compound::from_isle(ty, tyenv) { + self.type_model.insert(tid, compound); + } + } + } + + pub fn from_ast(defs: &[Def], termenv: &TermEnv, tyenv: &TypeEnv) -> Result { let mut env = Self { term_spec: HashMap::new(), @@ -645,6 +657,9 @@ impl SpecEnv { macros: HashMap::new(), }; + // populate type_model with enum from TypeEnv first + env.collect_types(tyenv); + env.collect_models(defs, tyenv); env.derive_type_models(tyenv)?; env.derive_enum_variant_specs(termenv, tyenv)?; From cab188eee557a518580310c7ff7723d78a24b955 Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 18:36:49 +0000 Subject: [PATCH 27/28] fix duplicate type model error by bypassing set_model_type if the name has been seen --- cranelift/isle/veri/veri/src/spec.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index eea83e94000f..ba2ae08ac2bc 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -694,7 +694,11 @@ impl SpecEnv { if let ast::Def::Model(Model { name, val }) = def { match val { ast::ModelValue::TypeValue(model_type) => { - self.set_model_type(name, model_type, tyenv); + // only insert if this name hasn't been seen yet + let tid = tyenv.get_type_by_name(name).expect("type should exist"); + if !self.type_model.contains_key(&tid) { + self.set_model_type(name, model_type, tyenv); + } } ast::ModelValue::ConstValue(val) => { // TODO(mbm): error on missing constant name rather than panic From b7cc09046d6846e5abc6150edf4f1f8a4232dc8f Mon Sep 17 00:00:00 2001 From: yuetongz Date: Thu, 16 Oct 2025 20:28:15 +0000 Subject: [PATCH 28/28] fixed double spec error by 1. Reorder SpecEnv::from_ast so that handwritten specs are collected before auto-derived enum variant specs 2. Add guard in derive_enum_variant_specs to skip generating specs when a term_spec already exists --- cranelift/isle/veri/veri/src/spec.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/cranelift/isle/veri/veri/src/spec.rs b/cranelift/isle/veri/veri/src/spec.rs index ba2ae08ac2bc..d2af49c5ded5 100644 --- a/cranelift/isle/veri/veri/src/spec.rs +++ b/cranelift/isle/veri/veri/src/spec.rs @@ -10,6 +10,7 @@ use std::{ }; use crate::types::Field; +use crate::types::Enum; use crate::types::{Compound, Const}; // QUESTION(mbm): do we need this layer independent of AST spec types and Veri-IR? @@ -662,10 +663,11 @@ impl SpecEnv { env.collect_models(defs, tyenv); env.derive_type_models(tyenv)?; + env.collect_specs(defs, termenv, tyenv)?; env.derive_enum_variant_specs(termenv, tyenv)?; env.collect_state(defs)?; env.collect_instantiations(defs, termenv, tyenv); - env.collect_specs(defs, termenv, tyenv)?; + // env.collect_specs(defs, termenv, tyenv)?; env.collect_attrs(defs, termenv, tyenv)?; env.collect_macros(defs); env.check_option_return_term_specs_uses_matches(termenv, tyenv)?; @@ -756,7 +758,15 @@ impl SpecEnv { fn derive_enum_variant_specs(&mut self, termenv: &TermEnv, tyenv: &TypeEnv) -> Result<()> { for model in self.type_model.values() { - if let Compound::Enum(e) = model { + + // handle both Enum and ExtEnum + let enum_ref: Option<&Enum> = match model { + Compound::Enum(e) => Some(e), + Compound::ExtEnum { base, .. } => Some(base), + _ => None, + }; + + if let Some(e) = enum_ref { for variant in &e.variants { // Lookup the corresponding term. let full_name = ast::Variant::full_name(&e.name, &variant.name); @@ -767,6 +777,11 @@ impl SpecEnv { "could not find variant term {name}", name = full_name.0 ))?; + + // guard: skip auto-gen if spec already exists for this + if self.term_spec.contains_key(&term_id) { + continue; + } // Synthesize spec. let pos = variant.name.1;